1.自定义标签简介
2012-10-17 12:48
302 查看
自定义标签主要用于移除Jsp页面中的java代码。使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤:
(1)编写一个实现Tag接口的Java类(标签处理器类)。
(2)编写标签库描述符(tld)文件,在tld文件中对标签处理器类进行描述。
1.例子:显示用户ip
(1)新建一个标签处理器类:cn.itcast.web.tag.ViewIPTag(这个实现Tag接口或者继承TagSupport类),覆写doStartTag方法或者doEndTag方法
public class ViewIPTag extends TagSupport {//setPageContext
@Override
public int doStartTag() throws JspException {
HttpServletRequest request = (HttpServletRequest) this.pageContext.getRequest();
JspWriter out = this.pageContext.getOut();
String ip = request.getRemoteAddr();
try {
out.write(ip);
} catch (IOException e) {
throw new RuntimeException(e);
}
return super.doStartTag();
}
}
(2)
2.在web-inf目录中新建一个tld文件,在tld文件中对标签进行描述(为标签处理器类配一个标签名)。
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>/itcast</uri>
<tag>
<name>viewIP</name>
<tag-class>cn.itcast.web.tag.ViewIPTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
(3)在jsp页面中导入并使用自定义标签。
导入标签:<%@taglib uri="/itcast" prefix="itcast"%>
使用标签:<itcast:viewIP/>
(1)编写一个实现Tag接口的Java类(标签处理器类)。
(2)编写标签库描述符(tld)文件,在tld文件中对标签处理器类进行描述。
1.例子:显示用户ip
(1)新建一个标签处理器类:cn.itcast.web.tag.ViewIPTag(这个实现Tag接口或者继承TagSupport类),覆写doStartTag方法或者doEndTag方法
public class ViewIPTag extends TagSupport {//setPageContext
@Override
public int doStartTag() throws JspException {
HttpServletRequest request = (HttpServletRequest) this.pageContext.getRequest();
JspWriter out = this.pageContext.getOut();
String ip = request.getRemoteAddr();
try {
out.write(ip);
} catch (IOException e) {
throw new RuntimeException(e);
}
return super.doStartTag();
}
}
(2)
2.在web-inf目录中新建一个tld文件,在tld文件中对标签进行描述(为标签处理器类配一个标签名)。
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>/itcast</uri>
<tag>
<name>viewIP</name>
<tag-class>cn.itcast.web.tag.ViewIPTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
(3)在jsp页面中导入并使用自定义标签。
导入标签:<%@taglib uri="/itcast" prefix="itcast"%>
使用标签:<itcast:viewIP/>
相关文章推荐
- Taglib标签之六Taglib中常用的属性值与tld常用标签简介与web.xml设置自定义标签的uri
- 【自定义标签开发】01-标签简介和开发第一个标签
- 自定义标签简介
- 自定义标签简介
- [教程]自定义JSP中的Taglib标签之六Taglib中常用的属性值与tld常用标签简介与web.xml设置自定义标签的uri
- Taglib中常用的属性值与tld常用标签简介与web.xml设置自定义标签的uri
- Tip:自定义标签简介
- 自定义JSP中的Taglib标签之六Taglib中常用的属性值与tld常用标签简介与web.xml设置自定义标签的uri
- 自定义标签的简介和运用
- 自定义标签简介
- [转][Java]自定义标签简介
- 自定义标签简介
- 自定义标签简介,Tag接口的执行流程
- [H5]HTML5声明、标签、元素、属性、格式化简介
- 如何获取Input标签自定义属性的值
- 2011级-csdn-java-张侃—自定义JSP标签(一)
- jsp的自定义标签 控制jsp内容显示
- HTML自定义标签开发入门实例 .
- JAVA 自定义 分页 标签 的实现
- 利用Tag接口自定义标签扩展