public class PermissionTag extends TagSupport {
private static final long serialVersionUID = 1L;
private String authType;
@Override
public int doStartTag() throws JspException {
HttpSession session = pageContext.getSession(); ServletRequest request = pageContext.getRequest();
JspWriter jw = pageContext.getOut();
return 1;
}
这是自己定义的一个类,下一步是在web.xml中进行配置
<jsp-config>
<taglib>
<taglib-uri>/STD_LIB</taglib-uri>
<taglib-location>/WEB-INF/STD_LIB.tld</taglib-location>
</taglib>
</jsp-config>
最后在tld进行配置,这个tld与上面的taglib-location相同
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>STD_LIB</short-name>
<tag>
<name>linkTag</name>
<tag-class>web_base.Tags.ButtomLinkTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
题外话
包括 和 两个子元素。其中 元素在JSP 1.2 时就已经存在;而 是JSP 2.0 新增的元素。 元素主要有八个子元素,它们分别为:
1.:设定的说明
2.:设定名称
3.:设定值所影响的范围,如: /CH2 或 /*.jsp
4.:若为 true,表示不支持 EL 语法
5.:若为 true,表示不支持 <% scripting %>语法
6.:设定 JSP 网页的编码
7.:设置 JSP 网页的抬头,扩展名为 .jspf
8.:设置 JSP 网页的结尾,扩展名为 .jspf