电话:0731-83595998
导航

JSP/Servlet/JSF:自定义标签的另类体验

来源: 2017-12-21 11:21
百度广告

  jsp自定义标签的定义步骤

  创建标记处理器
编辑web.xml

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

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

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

  public class Datatag extends TagSupport 

  public int doStartTag()throws JspException

  
try{ 
while(rs.next())
out.println("< tr>");
");
< input type='checkbox' name='checkbox' value='checkbox'> < /td>");
"+ rs.getString("receiver") +"< /td>");
< a href=showdatail.jsp>"+ rs.getString("title") +"< /a>< /td>");
< a href=upload/"+rs.getString("annex")+"> "+ rs.getString("annex") +"< /a>< /td>");
"+ rs.getString("date") +"< /td>");
");
");
}
{
}
}
{|||   return EVAL_PAGE;

  }

  data.tld
< ?xml version="1.0" encoding="UTF-8"?>
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

  < taglib>
1.0< /tlib-version>
1.1< /jsp-version>

  < tag>
result< /name>
getdata.Datatag< /tag-class> 
jsp< /body-content>

  web.xml
添加以下内容:

/WEB-INF/data.tld< /taglib-uri>
/WEB-INF/data.tld< /taglib-location>

  displayAction.do
String strSql=new String("select * from yonghu");
session.setAttribute("strSql",strSql) ;
如果不是用的struts,可以通过其他方法,实现这步!

  display.jsp
< %@ page contentType="text/html; charset=GBK" %>




< /title>




 
就可以了!

 

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端