自定义 标签

简介:     usertag.tld 1.0 2.0 baoyou /usertag userinfo com.baoyou.test.autotag.

 

 

usertag.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>baoyou</short-name>
<uri>/usertag</uri>
<tag>
    <name>userinfo</name>
    <tag-class>com.baoyou.test.autotag.UserTag</tag-class>
    <body-content>empty</body-content>
    <attribute>
        <name>user</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
    </attribute>
 </tag>
</taglib>

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee"
	xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
	id="WebApp_9" version="2.4">
	 
	 
   <jsp-config> 
     <taglib> 
        <taglib-uri>/usertag</taglib-uri> 
        <taglib-location>/WEB-INF/usertag.tld</taglib-location> 
     </taglib> 
   </jsp-config>
	 
</web-app>

 

public class User {

	private int userId;
	private String username;
	private String password;
	
	public int getUserId() {
		return userId;
	}
	public void setUserId(int userId) {
		this.userId = userId;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	 
}

 

package com.baoyou.test.autotag;
 

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

public class UserTag extends TagSupport{
 
	private static final long serialVersionUID = 1L;
	
	private User user;
	 
	@Override
	public int doStartTag() throws JspException { 
		 JspWriter out = this.pageContext.getOut();
		 try{
		 if (user == null) { 
				out.println("No UserInfo Found...");
		 }
		 out.println("<table width='500px' border='1' align='center'>");
         out.println("<tr>");
         out.println("<td width='20%'>userid:</td>");
         out.println("<td>" + user.getUserId() + "</td>");
         out.println("</tr>");
         out.println("<tr>");
         out.println("<td>username:</td>");
         out.println("<td>" + user.getUsername() + "</td>");
         out.println("</tr>");
         out.println("<tr>");
         out.println("<td>password:</td>");
         out.println("<td>" + user.getPassword() + "</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;
	}
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
}

 

<%@ page language="java" import="java.util.*,com.baoyou.test.autotag.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/usertag" prefix="baoyou"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head> 
    <title>My JSP 'index.jsp' starting page</title> 
  </head> 
  <body>
  <% User user = new User(); 
 	 user.setUserId(1);
 	 user.setUsername("baoyou");
 	 user.setPassword("baoyou"); 
     pageContext.setAttribute("userinfo", user);      %>
   <baoyou:userinfo user="${pageScope.userinfo }" />
  </body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

目录
相关文章
|
21天前
|
Kubernetes Perl 容器
k8s标签
k8s标签
|
1月前
|
Python
模板标签if
【2月更文挑战第21天】模板(Template)标签if。
18 2
|
1月前
|
Python
for...in...标签
for...in...标签。
11 1
|
1月前
with标签
with标签
13 2
|
1月前
|
移动开发 HTML5
基本标签
基本标签
19 2
|
4月前
标签模板
标签模板
56 0
|
5月前
|
移动开发
常用的不常见标签
常用的不常见标签
30 1
|
6月前
|
移动开发 前端开发 JavaScript
HTML+CSS常用的标签总结
HTML+CSS常用的标签总结
62 0
|
图计算 开发者
打标签_生成标签| 学习笔记
快速学习打标签_生成标签
74 0
打标签_生成标签| 学习笔记

相关实验场景

更多