当前位置:首页 > 全部子站 > IT > 思科认证

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

来源:长理培训发布时间:2017-12-21 11:21:18
百度广告

  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>




 
就可以了!

 

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部