自定义标签功能以及过程
2014-03-21 20:09
295 查看
-----------------------------------------------------------------------自定义标签功能-------------------------------------------------------------------
1 使用自定义标签移除jsp页面中的java代码
2 控制jsp页面某一部分内容是否执行
3 控制整个jsp页面内容是否执行。
4 控制jsp页面内容重复执行
5 修改jsp页面内容输出
-----------------------------------------------------------------------步骤------------------------------------------------------------------------------------
编写一个实现Tag接口的java类,把页面java代码移到这个java类中(标签处理器类)
编写标签库描述符(tld)文件,在tld文件中对标签处理器描述成一个标签
-----------------------------------------------------------------------自定义标签过程----------------------------------------------------------------------
步骤1:编写一个实现Tag接口的java类,把页面java代码移到这个java类中(标签处理器)
public class ViewIPTag extends TagSupport {
@Override
public int doStartTag() throws JspException {
HttpServletRequest request=(HttpServletRequest) this.pageContext.getRequest();
JspWriter out = this.pageContext.getOut();
String ip = request.getRemoteAddr();
try{
out.print(ip);
}catch(IOException e){
throw new RuntimeException(e);
}
return super.doStartTag();
}
}
步骤2:编写标签库描述(tld)文件,在tld文件中将标签处理描器述成一个标签(这个文件必须在/WEB-INF 下)
<?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/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>kunming</short-name>
<uri>http://www.kunming.com</uri>
<tag>
<name>ipshow</name>
<tag-class>cn.itcast.web.tag.ipTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
步骤3:在jsp中导入标签,最后使用标签
<%@taglib uri="http://www.itcast.cn" prefix="itcast"%>
您的ip地址<itcast:viewIP/>
1 使用自定义标签移除jsp页面中的java代码
2 控制jsp页面某一部分内容是否执行
3 控制整个jsp页面内容是否执行。
4 控制jsp页面内容重复执行
5 修改jsp页面内容输出
-----------------------------------------------------------------------步骤------------------------------------------------------------------------------------
编写一个实现Tag接口的java类,把页面java代码移到这个java类中(标签处理器类)
编写标签库描述符(tld)文件,在tld文件中对标签处理器描述成一个标签
-----------------------------------------------------------------------自定义标签过程----------------------------------------------------------------------
步骤1:编写一个实现Tag接口的java类,把页面java代码移到这个java类中(标签处理器)
public class ViewIPTag extends TagSupport {
@Override
public int doStartTag() throws JspException {
HttpServletRequest request=(HttpServletRequest) this.pageContext.getRequest();
JspWriter out = this.pageContext.getOut();
String ip = request.getRemoteAddr();
try{
out.print(ip);
}catch(IOException e){
throw new RuntimeException(e);
}
return super.doStartTag();
}
}
步骤2:编写标签库描述(tld)文件,在tld文件中将标签处理描器述成一个标签(这个文件必须在/WEB-INF 下)
<?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/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>kunming</short-name>
<uri>http://www.kunming.com</uri>
<tag>
<name>ipshow</name>
<tag-class>cn.itcast.web.tag.ipTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
步骤3:在jsp中导入标签,最后使用标签
<%@taglib uri="http://www.itcast.cn" prefix="itcast"%>
您的ip地址<itcast:viewIP/>
相关文章推荐
- 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3.5的详细分析及安装过程
- 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3
- [更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程!
- 关于JAVAEE servlet filter listener 的作用以及在整个WEB响应过程中所处的位置和功能
- hbase系统架构图以及各部分的功能作用,物理存储,HBase寻址机制,读写过程,Regin管理,Master工作机制
- 第三章:通话连接的作用以及建立过程之三TelephonyConnectionService.java与RIL.java交互实现通话底层拨号功能
- [更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程!
- [Android开发] 在项目中快速实现 列表字母排序滑动索引 功能原理以及过程代码
- 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3
- SVN的安装与常用功能使用以及解决安装配置过程中的一些错误
- DataList制作删除功能以及它的几个事件 (摘)
- Tab选项卡功能以及单选复选功能
- 常用sql自定义函数以及存储过程
- mysql 导入导出数据库以及函数、存储过程的介绍
- python 装饰器功能以及函数参数使用介绍
- win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)