Jsp---自定义标签
2014-08-21 22:29
330 查看
1、先定义一个实现标签功能的类(MyTagClass.java)
public class MyTagClass extends TagSupport {
@Override//重写doStartTag()方法
public int doStartTag() {
HttpServletRequest request;// 是TagSupport类中定义的一个属性,它是javax.servlet.jsp.PageContext的对象
request = (HttpServletRequest) pageContext.getRequest();
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
String strDate = formater.format(new Date());
JspWriter out = pageContext.getOut();
try {
out.print(strDate);
} catch (Exception e) {
e.printStackTrace();
}
return SKIP_BODY;// doStartTag() 方法返回 SKIP_BODY 。当然其原因是我们的简单日期标记没有正文。
}
}
2、新建一个标签库定义文件(MyTagLib.tld)
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>my</short-name>
<tag>
<name>displayDate</name>//标签名,自定义,映射到一个Class
<tag-class>day01.MyTagClass</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
3、在web.xml文件中添加节点
<jsp-config>
<taglib>
<taglib-uri>myTagLib</taglib-uri>//标签库文件的标识,映射到标签库文件
<taglib-location>/WEB-INF/MyTagLib.tld</taglib-location>//标签库文件的实际地址
</taglib>
</jsp-config>
4、在jsp文件中添加taglib指令并在body中添加自定义标签
<%@ taglib uri="myTagLib" prefix="cc" %>//uri为标签库文件的标识,prefix为标签的前缀
<body>
<cc:displayDate/>//从myTagLib所指定的标签库中找displayDate标签,再找到该标签名所对应的类并执行doStartTag()方法。
</body>
更多详情请参考:http://blog.csdn.net/zyujie/article/details/8735730
public class MyTagClass extends TagSupport {
@Override//重写doStartTag()方法
public int doStartTag() {
HttpServletRequest request;// 是TagSupport类中定义的一个属性,它是javax.servlet.jsp.PageContext的对象
request = (HttpServletRequest) pageContext.getRequest();
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
String strDate = formater.format(new Date());
JspWriter out = pageContext.getOut();
try {
out.print(strDate);
} catch (Exception e) {
e.printStackTrace();
}
return SKIP_BODY;// doStartTag() 方法返回 SKIP_BODY 。当然其原因是我们的简单日期标记没有正文。
}
}
2、新建一个标签库定义文件(MyTagLib.tld)
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>my</short-name>
<tag>
<name>displayDate</name>//标签名,自定义,映射到一个Class
<tag-class>day01.MyTagClass</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
3、在web.xml文件中添加节点
<jsp-config>
<taglib>
<taglib-uri>myTagLib</taglib-uri>//标签库文件的标识,映射到标签库文件
<taglib-location>/WEB-INF/MyTagLib.tld</taglib-location>//标签库文件的实际地址
</taglib>
</jsp-config>
4、在jsp文件中添加taglib指令并在body中添加自定义标签
<%@ taglib uri="myTagLib" prefix="cc" %>//uri为标签库文件的标识,prefix为标签的前缀
<body>
<cc:displayDate/>//从myTagLib所指定的标签库中找displayDate标签,再找到该标签名所对应的类并执行doStartTag()方法。
</body>
更多详情请参考:http://blog.csdn.net/zyujie/article/details/8735730
相关文章推荐
- jsp自定义标签
- jsp页面中自定义标签的小演示
- 浅谈JSP自定义标签实现过程
- jsp自定义标签封装(tld)
- 关于JSP自定义标签的几点说明
- JSP自定义标签_用简单标签实现控制标签体是否执行
- jsp学习3-自定义标签
- jsp自定义标签
- 自定义标签(JspFragment类、invoke方法、开发带属性的标签)
- JSP自定义标签---->张国亮总结第一季
- Rhythmk 一步一步学 JAVA(7): jsp 自定义标签
- jsp自定义标签学习
- jsp自定义标签
- JSP自定义标签
- jsp自定义标签实现权限拦截
- jsp2.0自定义标签(一)
- JSP 自定义标签实现数据字典的实例
- JSP自定义标签简单入门教程
- jsp自定义标签--tagSupport和bodyTagSupport
- Struts2 自定义标签(JSP视图)实现图形验证功能