第一步:创建一个继承自javax.servlet.jsp.tagext.SimpleTagSupport的类HelloTag.java如下:
public class HelloTag extends SimpleTagSupport{
@Override
public void doTag() throws JspException, IOException {
//获取context对象
JspContext context=getJspContext();
//获取out对象
JspWriter out=getJspContext().getOut();
//获取pageContext对象
PageContext pageContext = (PageContext) this.getJspContext();
//打印Hello World
out.print("Hello World!");
}
}
第二步:在WEB-INF目录下创建一个目录tlds存放标签文件,并创建Hello.tld标签文件,配置如下:
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd"
id="WebApp_ID" version="2.4">
1.0
1.2
helloTag
com.*.HelloTag
scriptless
第三步:在页面中使用。
首先在jsp页面头部添加引用:
在body标签中间使用自定义标签:便可以在页面打印字符串:Hello World。
可以在页面打印比如分页信息等等,实现更加复杂的逻辑。