jsp自定义标签显示bean信息

简介: 第一步:写标签处理器  public class Mytag extends TagSupportpublic class Mytag extends TagSupport { private UserIn...

第一步:写标签处理器  public class Mytag extends TagSupport

public class Mytag extends TagSupport {  
    private UserInfo user;  
    @Override  
    public int doStartTag() throws JspException {  
        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;  
  
    }  
  
    @Override  
  
    public int doEndTag() throws JspException {  
  
        return EVAL_PAGE;  
  
    }  
  
    @Override  
  
    public void release() {  
  
        super.release();  
  
        this.user = null;  
  
    }  
  
    //getter and setters  
  
    public UserInfo getUser() {  
  
        return user;  
  
    }  
  
    public void setUser(UserInfo user) {  
  
        this.user = user;  
  
    }  
  
} 
实体类:UserInfo
public class UserInfo {

	private String userName;

	private int age;

	private String email;
第二步:web-Inf下创建myTag.tld文件

<?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>myTag.cn.itcast.test.Mytag</tag-class>

		<body-content>empty</body-content>

		<attribute>

			<name>user</name>

			<required>false</required>

			<rtexprvalue>true</rtexprvalue>

		</attribute>

	</tag>

</taglib> 
第三步:显示页面 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>自定义标签</title>
</head>
<body>
	<!-- 给标签设置user属性绑定要展现的UserInfo对象  -->

	<cc:showUserInfo user="${pageScope.userinfo }" />
</body>
</html>
第四步:在显示页面中引入自定义标签,导入初始化实体类信息

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/mytaglib" prefix="cc"%>
<%@ page import="myTag.cn.itcast.test.*"%>
<%
	UserInfo user = new UserInfo();

	user.setUserName("Xuwei");

	user.setAge(33);

	user.setEmail("test@test.test");

	pageContext.setAttribute("userinfo", user);
%>
第五步:在web.xml下配置自定义标签tld文件

<jsp-config>

	<taglib>

	<taglib-uri>/mytaglib</taglib-uri>

		<taglib-location>/WEB-INF/myTag.tld</taglib-location>

	</taglib>

</jsp-config>






目录
相关文章
|
5月前
|
Java
JSP自定义标签【下】
JSP自定义标签【下】
49 0
|
6月前
|
Java
jsp自定义标签
jsp自定义标签
43 1
|
6月前
|
前端开发 Java 数据库
JSp城市生活信息收集发布网myeclipse开发sqlserver2008数据库BS模式java编程网页结构struts2
JSP城市生活信息收集发布网是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 struts2 dao+bean mvc模式,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为sqlserver2008,使用java语言开发,系统主要采用B/S模式开发。
23 0
|
12天前
|
Java 数据安全/隐私保护
Jsp自定义标签(foreach,dept,select)
Jsp自定义标签(foreach,dept,select)
28 0
|
4月前
|
XML Java 数据格式
JSP自定义标签
JSP自定义标签
53 0
|
5月前
|
存储 Java 开发者
JSP自定义标签(下)
JSP自定义标签(下)
39 0
|
5月前
|
XML Java 数据格式
JSP自定义标签
JSP自定义标签
32 0
|
5月前
|
XML Java 数据格式
JSP自定义标签
JSP自定义标签
42 0
|
5月前
|
Java API
JSP自定义标签【上】
JSP自定义标签【上】
35 0
|
6月前
|
存储 安全 Java
JSP自定义标签(进阶)
JSP自定义标签(进阶)
17 0