JSPServletJSF自定义标签_JSP教程
推荐:Jsp常用技巧图片验证码思路: 图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java。以下是代码部分。 package
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 } |
data.tld
以下为引用的内容: -------------------------------------------------------------------- < taglib> < tag> |
web.xml
---------------------------------------------------------------
添加以下内容:
以下为引用的内容: < taglib> < taglib-uri>/WEB-INF/data.tld< /taglib-uri> < taglib-location>/WEB-INF/data.tld< /taglib-location> < /taglib> |
displayAction.do
以下为引用的内容: ------------------------------------------------------------------ String strSql=new String("select * from yonghu"); HttpSession session=httpServletRequest.getSession(); session.setAttribute("strSql",strSql) ; return actionMapping.findForward("success") ; |
如果不是用的struts,可以通过其他方法,实现这步!
display.jsp
以下为引用的内容: ----------------------------------------------------------------- < %@ page contentType="text/html; charset=GBK" %> < %@ taglib uri="/WEB-INF/data.tld" prefix="app" %> < html> < head> < title> display < /title> < /head> < body bgcolor="#ffffff"> < app:result /> < /body> < /html> |
这样,在你的每一个jsp中,只要想输出查询结果,就只需要调用< app:result/>就可以了!
以上代码不一定完全正确,但其中的思想已经非常清晰了!在大的项目中,这种模式非常被推崇!它体现了java 代码重用的思想,并且也使结果集的相关操作不直接暴露与用户,也实现了安全。
分享:JSP动态网站环境搭建的详细步骤Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术。执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。配置 JSP 环境可以有多种途径
- jsp response.sendRedirect不跳转的原因分析及解决
- JSP指令元素(page指令/include指令/taglib指令)复习整理
- JSP脚本元素和注释复习总结示例
- JSP FusionCharts Free显示图表 具体实现
- 网页模板:关于jsp页面使用jstl的异常分析
- JSP页面中文传递参数使用escape编码
- 基于jsp:included的使用与jsp:param乱码的解决方法
- Java Web项目中连接Access数据库的配置方法
- JDBC连接Access数据库的几种方式介绍
- 网站图片路径的问题:绝对路径/虚拟路径
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- jsp下显示中文文件名及绝对路径下的图片解决方法
- 相关链接:
- 教程说明:
JSP教程-JSPServletJSF自定义标签。