JSP自定义标签-第一个简单的例子
2017-06-22 20:47
309 查看
此例子标签的效果
开发步骤
定义实体类
public class Emp { private String empId; private String name; private String phoneNumber; public Emp() { } public String getEmpId() { return empId; } public void setEmpId(String empId) { this.empId = empId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhoneNumber() { return phoneNumber; } public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } }
创建标签库描述文件:/WEB-INF/tag/emptag.tdl
<?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>webapp</short-name> <uri>/webapptaglib</uri> <tag> <name>empInfo</name> <tag-class>com.sdTag.EmpTag</tag-class> <body-content>empty</body-content> <attribute> <name>emp</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib>
在web.xml中配置映射
<jsp-config> <taglib> <taglib-uri>/webapptaglib</taglib-uri> <taglib-location>/WEB-INF/tag/emptag.tdl</taglib-location> </taglib> </jsp-config>
自定义标签类
package com.sdTag; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; import com.Emp; public class EmpTag extends TagSupport { /** * */ private static final long serialVersionUID = 1L; private Emp emp; public int doStartTag() throws JspException { JspWriter out = this.pageContext.getOut(); try { if (emp == null) { out.println("No data Found..."); return SKIP_BODY; } out.println("<table width='500px' border='3' bordercolor='red' align='center'>"); out.println("<tr>"); out.println("<td width='20%'>Emp Id:</td>"); out.println("<td>" + emp.getEmpId() + "</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Name:</td>"); out.println("<td>" + emp.getName() + "</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Phone Number:</td>"); out.println("<td>" + emp.getPhoneNumber() + "</td>"); out.println("</tr>"); out.println("</table>"); } catch (IOException e) { e.printStackTrace(); } return SKIP_BODY; } @Override public void release() { super.release(); this.emp = null; } //getter and setters public Emp getEmp() { return emp; } public void setEmp(Emp emp) { this.emp = emp; } }
最后在JSP中引用自定义标签
<%@page import="com.Emp"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/webapptaglib" prefix="webapp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <% Emp emp = new Emp(); emp.setEmpId("AP001"); emp.setName("Tom"); emp.setPhoneNumber("10086"); pageContext.setAttribute("emp", emp); %> <webapp:empInfo emp="${pageScope.emp }" /> </body> </html>
相关文章推荐
- JSP自定义标签的简单例子
- 一个简单的iTextSharp的ASP.NET的例子(根据iText的jsp版本转换而来)
- JSP-一个理解MVC架构的简单的登陆、注册例子
- Ajax简单例子(JSP)
- jsp中用自定义标签实现简单的分页
- jsp 自定义标签【EL表达式定义】 简单例子一
- NBear.Mapping使用教程(3):第一个简单例子
- 贴个Flex-Jsp-Mysql简单结合例子
- jsp使用自定义标签taglib分页系列——完整例子
- Flex-Jsp-Mysql简单结合例子
- 开发第一个JSP自定义标签(Tag)
- jsp使用自定义标签taglib分页系列——完整例子
- 开发第一个JSP自定义标签
- jsp使用自定义标签taglib分页系列——例子list.jsp
- JSP总结之六:创建第一个简单的JSP页面
- JSP自定义标签的例子(KAPOK中的代码)
- 举一个简单例子来说明:如何在JSP中使用JavaBean
- jsp 自定义标签【继承TagSupport类】【在 tld描述 中声明 代码段变量】 简单例子四
- 一个简单的打印HttpServletRequest头jsp代码例子
- JSP核心标记库简单例子