Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29334244
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-05-01 13:23:33

1.编写实现自定义标签的类

package cn.action;

import java.io.IOException;
import java.io.Writer;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;

import cn.bean.UserAction;

public class UserListTag extends TagSupport{
    private UserAction useraction = new UserAction();
    //标签处理

    public int doEndTag() throws JspTagException {
        Map rowData = new HashMap();
        Writer out = pageContext.getOut();
        try {
            List userlist = useraction.getUserlist();
            for (Iterator i = userlist.iterator(); i.hasNext();) {
             rowData = (Map)i.next();
             String names = String.valueOf(rowData.get("names"));
             String uuid = String.valueOf(rowData.get("uuid"));
             out.write(""+names+" ");
         }
        } catch (SQLException e) {
            // TODO Auto-generated catch block

            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block

            e.printStackTrace();
        } finally {
            destory();
        }
     return EVAL_PAGE;
    }
    public void destory() {
        try {
            super.finalize();
        } catch (Throwable e) {
            // TODO Auto-generated catch block

            e.printStackTrace();
        }
    }
}


2.编写tld文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
                        "">
<taglib>
 <tlib-version>1.0</tlib-version>
 <jsp-version>1.2</jsp-version>
 <short-name>query</short-name>
 <uri>/query</uri>
 <tag>
     <!-- 配置标签名 -->
     <name>UserListTag</name>
     <!-- 配置标签处理类 -->
     <tag-class>cn.action.UserListTag</tag-class>
     <!-- 配置标签体为空 -->
     <body-content>empty</body-content>
 </tag>
</taglib>


3.编写XML配置

 
   query
   /WEB-INF/query.tld
 

 

添加如上的代码

4.JSP页面调用
<%@ taglib uri="/query" prefix="myTag" %> 引入

     成员列表:
    
       这样的话我就不需要再JSP里面写JAVA脚本了。
   
  

务必要保证一点:JSP页面只写标签!不写scripts

阅读(920) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~