您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP/Servlet/JSF:自定义标签

来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-01 12:25 点击:

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

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

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

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

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

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();
           }
      &n

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • WIN98/2000下的jsp服务器
  • 自定义JSP标签(tag)浅议
  • Struts学习傻瓜式入门篇
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1