在jsp页面使用此自定义标签
1 创建自定义标签类
public class UserInfoTag extends TagSupport { private UserInfo user; @Override public int doStartTag() throws JspException { HttpServletRequest request = (HttpServletRequest)pageContext.getRequest(); HttpServletResponse response = (HttpServletResponse)pageContext.getResponse(); HttpSession session = request.getSession(); try { JspWriter out = this.pageContext.getOut(); if(user == null) { out.println("No UserInfo Found..."); return SKIP_BODY; } out.println("<table width='500px' border='1' align='center'>"); out.println("<tr>"); out.println("<td width='20%'>Username:</td>"); out.println("<td>" + user.getUserName() + "</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Age:</td>"); out.println("<td>" + user.getAge() + "</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Email:</td>"); out.println("<td>" + user.getEmail() + "</td>"); out.println("</tr>"); out.println("</table>"); } catch(Exception e) { throw new JspException(e.getMessage()); } return SKIP_BODY; } //getter and setters public UserInfo getUser() { return user; } public void setUser(UserInfo user) { this.user = user; } }
2 在Web-Inf创建标签库描述文件.tdl(Tag Library Description)
<?xml version="1.0" encoding="UTF-8"?> <taglib version="2.0" 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 web-jsptaglibrary_2_0.xsd"> <tlib-version>1.0</tlib-version> <jsp-version>2.0</jsp-version> <short-name>cc</short-name> <uri>/mytaglib</uri> <tag> <!—指定标签类文件的全路径 --> <name>showUserInfo</name> <!—指定标签类文件的全路径 --> <tag-class>com.mytags.UserInfoTag</tag-class> <!--如果不需要标签体则设置empty,反之设定jsp --> <body-content>empty</body-content> <!—设定属性(如果有的话) --> <attribute> <!—指定标签名 --> <name>user</name> <!—是否是必须,如果非必须没设置则为空 --> <required>false</required> <!—是否可在属性中使用表达式 --> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib>
3 配置web.xml
<jsp-config> <taglib> <taglib-uri>/mytaglib</taglib-uri> <taglib-location>/WEB-INF/mytaglib.tld</taglib-location> </taglib> </jsp-config>
4 页面中使用
<%@ taglib uri="/mytaglib" prefix="cc"%> <% UserInfo user = new UserInfo(); user.setUserName("Xuwei"); user.setAge(33); user.setEmail("test@test.test"); pageContext.setAttribute("userinfo", user); %> <cc:showUserInfo user="${pageScope.userinfo }" />
相关推荐
JSTL 开发自定义标签使用的jar jstl.jar standard.jar
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
介绍了mybatis自定义标签,添加自定义标签的实现代码,通过实例代码展示给大家
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
JSP自定义标签是用户定义的JSP语言元素,可以看成是一种通过标签处理器生成基于XML脚本的方法。自定义标签在功能上和逻辑上都与JavaBean类似,都是一组可重用的组件代码。相较于JavaBean,自定义标签可以使Web开发者...
JAVAEE自定义标签的使用 JAVAEE 自定义标签
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
jsp 自定义标签 一个简单的自定义标签实现
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
里面有thinkphp自定义标签的方法和使用文档
tag标签相关属性:实现简单标签处理程序 标签处理程序是一个在运行时调用的Java类,它包含在 JSP文件中使用的自定义标签的实现代码.标签处理程序必须实现或扩展javax.servlet.jsp.tagext包中的类和接口.javax.servlet...
用js实现自定义标签,用js实现自定义标签,用js实现自定义标签
html自定义标签的开发以及使用中的注意事项
自定义标签的使用
通过struts2 自定义标签实例,可以用这个对项目中的实现自定义标签。从而减少代码。
主要介绍了ThinkPHP模板自定义标签使用方法,需要的朋友可以参考下
jsp自定义标签jsp自定义标签jsp自定义标签
struts实现自定义标签