Jsp 中taglib标签的妙用

这一句<%@ taglib prefix="s" uri="/struts-tags" %>就是从地址/struts-tags下面寻找标签库,可能有人会好奇这个地址在哪里呢?答案是它定义在Struts 2库文件struts2-core-2.0.11.jar里面的文件META-INF/struts-tags.tld里面,在这个文件的开头有这么一段 代码:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<taglib>

<tlib-version>2.2.3</tlib-version>

<jsp-version>1.2</jsp-version>

<short-name>s</short-name>

<uri>/struts-tags</uri>

....

大家可以注意到粗斜体的<uri>/struts-tags</uri>刚好与JSP文件引入taglib声明里面的 uri属性匹配,这样就找到了对应的标签定义位置了。Tomcat等Web服务器会自动加载所有jar文件下的META-INF子目录下的.tld标记定 义文件,这也是为什么好多框架不需要把tld文件复制到WEB-INF。

时间: 2024-08-04 13:38:57

Jsp 中taglib标签的妙用的相关文章

jsp中c标签的使用

jsp中c标签的使用 核心标签库 它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量.重复使用一组项目.测试条件和其他操作(如导入和重定向Web内容).Core标签按功能可分为4种类型: 1 变量维护: (1)<c:set>:设置变量值和对象属性.语法如下: <c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property="

web.xml中taglib标签报错问题解决方案

<taglib>标签在web.xml文件中报错解决方法 配置web.xml文件时,taglib标签报错,但不会影响程序的运行,web.xml 如下: < xml version="1.0" encoding="UTF-8" > <web-app id="WebApp_ID" version="2.4" xmlns="" xmlns:xsi="" xsi:sc

开发jsp中常用标签

s标签:<%@ taglib prefix="s" uri="/struts-tags"%>request中取值:<s:property value="#request.tipMessage"/>request中取集合长度:<s:property value="#request.list.size()"/>request中判断:        <s:if test="#req

jsp中fmt标签的使用

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> Jsp上展示的的代码: <fmt:bundle basename="get.test"> // .properties文件的位置 <span>从 .properties 文件中读取最简单的信息输出:</span> <fmt:message key="smtp

JSP中自定义标签(结合easyui)——JSP中的TAG

使用了easyui的样式封装的下拉框标签: <%@ tag language="java" pageEncoding="utf-8"%> <%@ tag import="com.cseds.common.dic.DicHolder" %> <%@ tag import="com.cseds.common.dic.Dics" %> <%@ tag import="com.cse

jsp中select标签解决默认选中问题

例如:根据timeBucket的值得不同,默认后台控制选中不同的值 <select name="timeBucket${c.id}" style="width: 80px" id="timeBucket${c.id}" class="span4 pull-left"> <option value="0" <c:if test="${c.timeBucket=='0'}&qu

jsp中c标签长度的判断和截取

<c:choose> <c:when test="${fn:length(s.name)>30}"> ${fn:substring(s.name, 0, 30)}... </c:when> <c:otherwise>${s.name}</c:otherwise> </c:choose>

jsp中自定义Taglib

一.自定义标签入门之无参数自定义标签 1.开发自定义标签类当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发(能让美工人员更好地参与JSP页面的开发).自定义标签类都必须继承一个父类:javax.servlet.jsp.tagext.SimpleTagSupport,或者TagSupport除此之外,JSP自定义标签类还有如下要求. 如果标签类包含属性,每个属性都有对应的getter和setter方法.重写do

jsp中常用的标签

jsp本质上就是一个servlet,只是tomcat会将其翻译成servlet,servlet本质上是一个类,那么jsp也是一个类.jsp中各种标签都会被tomcat翻译成各种基本的java代码 如果一个jsp页面中定义了变量,在另外一个地方可以直接获取,例如 <% String name = "zhangsan"; %> <%= name %> 但是大家请注意了,现在的开发都不在jsp中写java代码,以上是java代码,现在就是需要用到jsp的标签.什么叫j