不使用第三方jar包,使用自定义标签进行替代jsp页面中的java代码,步骤:
1 编写java类
继承Packages包下Tag接口实现类TagSupport,
重写doStartTag() 方法
示例:
public class Demo extends TagSupport{
@Override
public int doStartTag() throws JspException{
HttpServletRequest request =
(HttpServletRequest)this.pageContext.getRequest();
JspWriter out = this.pageContext.getOut();
//jsp页面中的java代码
return super.doStartTag();
}
}
2 为自定义标签定义标签名,.tld文件(标签库描述文件),文件地址WEB-INF目录下
在tomcat服务器webapps目录中找示例后缀为.tld文件,进行复制
修改内容:
<uri>页面中若引用此文件的自定义标签,按这个值进行引入</uri>
<tag>标签
<name>指定自定义标签名</name>
<tag-class>指定java类路径</tag-class>
<body-content>指定标签体类型(是否闭合) </body-content>
</tag>
3 在网页中直接引入,进行使用
1 编写java类
继承Packages包下Tag接口实现类TagSupport,
重写doStartTag() 方法
示例:
public class Demo extends TagSupport{
@Override
public int doStartTag() throws JspException{
HttpServletRequest request =
(HttpServletRequest)this.pageContext.getRequest();
JspWriter out = this.pageContext.getOut();
//jsp页面中的java代码
return super.doStartTag();
}
}
2 为自定义标签定义标签名,.tld文件(标签库描述文件),文件地址WEB-INF目录下
在tomcat服务器webapps目录中找示例后缀为.tld文件,进行复制
修改内容:
<uri>页面中若引用此文件的自定义标签,按这个值进行引入</uri>
<tag>标签
<name>指定自定义标签名</name>
<tag-class>指定java类路径</tag-class>
<body-content>指定标签体类型(是否闭合) </body-content>
</tag>
3 在网页中直接引入,进行使用