sp自定义标签的定义有哪些步骤?
jsp自定义标签的定义步骤:
创建标记处理器
创建TLD文件
编辑web。xml
在JSP页面中使用此标签
在此我们主要讨论和学习的不是如何开发自定义标签,所以具体的开发事例百度或google一下就可以找到,在此不再赘述。
我们用到过自定义标签的人,也许最大的体会是他的复杂性,但是下面这种用法,却让我们对他的认知有所改变(事例介绍采用struts版本)
在一个web应用中,将数据库查询结果集ResultSet rs保存至session或者reueest范围内,再传递给jsp页面来显示。 这本身是没问题的,但是当同时查询的用户非常多时,服务器的压力就非常大。如果我们使用自定义标签,将结...全部
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("");
out。println("");
out。println(" ");
out。println(""+ rs。getString("receiver") +"");
out。
println(""+ rs。getString("title") +"");
out。println(" "+ rs。getString("annex") +"");
out。println(""+ rs。
getString("date") +"");
out。println("");
out。println("");
}
}
catch(Exception ex)
{
ex。printStackTrace();
}
return SKIP_BODY;
}
public int doEndTag() throws JspException
{。
收起