JSP/Servlet/JSF:自定义标签

时间:2009-12-05 08:25:53  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:例百度或google一下就可以找到,在此不再赘述。  我们用到过自定义标签的人,也许最大的体会是他的复杂性,但是下面这种用法,却让我们对他的认知有所改变(事例介绍采用struts版本)  在一个web应用中,将数据库查询结果集ResultSet rs保存至session或者reueest范围内,...
  正文:

jsp自定义标签的定义步骤:

创建标记处理器
创建TLD文件
编辑web.xml
在JSP页面中使用此标签

 

 

在此我们主要讨论和学习的不是如何开发自定义标签,所以具体的开发事例百度Google一下就可以找到,在此不再赘述。

 

 

我们用到过自定义标签的人,也许最大的体会是他的复杂性,但是下面这种用法,却让我们对他的认知有所改变(事例介绍采用struts版本)

 

 

在一个web应用中,将数据库查询结果集ResultSet rs保存至session或者reueest范围内,再传递给jsp页面来显示。这本身是没问题的,但是当同时查询的用户非常多时,服务器的压力就非常大。如果我们使用自定义标签,将结果集返回到jsp页面,情况就不一样了。具体实现如下: ---www.002pc.com

Datatag .java

以下为引用的内容:
-----------------------------------------------------------------
package getdata;
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.sql.*;

public class Datatag extends TagSupport
{

    public int doStartTag()throws JspException
    {

 

 

        
        ResultSet rs=(ResultSet)this.pageContext.getSession().getAttribute("resultSet");
           try{
           JspWriter out=pageContext.popBody();
              while(rs.next())
              {
                  out.println("< tr>");
                  out.println("< form>");
                    out.println("< td align='center'> < input type='checkbox' name='checkbox' value='checkbox'> < /td>");
                      out.println("< td>"+ rs.getString("receiver") +"< /td>");
                      out.println("< td>< a href=showdatail.jsp>"+ rs.getString("title") +"< /a>< /td>");
                      out.println("< td>< a href=upload/"+rs.getString("annex")+"> "+ rs.getString("annex") +"< /a>< /td>");
                      out.println("< td>"+ rs.getString("date") +"< /td>");
               out.println("< /form>");
                  out.println("< /tr>");
              }
        }
           catch(Exception ex)
           {
                  ex.printStackTrace();
           }
           return SKIP_BODY;
    }
    public int doEndTag() throws JspException
    {
        return EVAL_PAGE;

 

 

    }
}

 data.tld "JSP/Servlet/JSF:自定义标签"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/JSP/2009-05-08/9621.html


关键字:

关于《JSP/Servlet/JSF:自定义标签》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td