您正在使用 IPV4 [3.144.104.29] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 001
2024年 端午节 041
2025年 元 旦 246
2025年 春 节 274
 
您现在的位置:首页 >> JSP >> 内容
本类新增
本类热门
jsp自定义标签之ifelse与遍历自定义标签示例
内容摘要: 第一个示例:简单的jsp自定标签获取内容:首先创建一个jsp实例类然后继承SimpleTagSupport类然后实现父类的doTag()方法在这个方法里获取标签体里的内容this.getJspBody();返回的是JspFragment类,根据这个类对象调用invoke(this.getJspContext().getOut());这个方法里面也可以写空,所......
第一个示例:

简单的jsp自定标签获取内容:

首先创建一个jsp实例类然后继承SimpleTagSupport类

然后实现父类的doTag()方法

在这个方法里获取标签体里的内容this.getJspBody();

返回的是JspFragment类,根据这个类对象调用invoke(this.getJspContext().getOut());

这个方法里面也可以写空,所表达的意思也是输出到浏览器;

代码如下:

publicclassSimpleDmeo1extendsSimpleTagSupport{

@Override

publicvoiddoTag()throwsJspException,IOException{

JspFragmentjs=this.getJspBody();

js.invoke(null);

}

}

然后在写tld文件标签库描述文件,和jsp文件,这些都较为简单

如果不想执行某个内容就抛出异常

thrownewskipPageException();和面内容就不会显示

接下来是一个带属性的jsp自定义标签文件

代码如下:

publicclassSimpleDmeo1extendsSimpleTagSupport{

privateintcounts;

publicvoidsetCounts(intcounts){

this.counts=counts;

}

@Override

publicvoiddoTag()throwsJspException,IOException{

JspFragmentjs=this.getJspBody();

for(inti=0;i<counts;i++){//循环获取

js.invoke(null);

}

}

}

<description>AtaglibraryexercisingSimpleTaghandlers.</description>

<tlib-version>1.0</tlib-version>

<short-name>c</short-name>前缀名

<uri>http://www.csdn.com</uri>

<tag>

<name>demo</name>

<tag-class>com.csdn.simple.SimpleDmeo1</tag-class>

<body-content>scriptless</body-content>

<attribute>

<name>counts</name>

<required>true</required>

<rtexprvalue>true</rtexprvalue>

</attribute>

</tag>

然后再jsp文件中写出内容;

代码如下:

<hbsi:democounts="3">aaaaaaa<br/></hbsi:demo>//输出三编

JspFragmentjs=this.getJspBody();

StringWriterjw=newStringWriter();

js.invoke(jw);

Strings=jw.toString().toUpperCase();

JspWriterout=this.getJspContext().getOut();

for(inti=0;i<counts2;i++){

out.print(s);

}

}

这是转成大写的代码,其他的都一致;

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:JSP实现快速上传文件的方法

 

下一篇:JSP中js传递和解析URL参数以及中文转码和解码问题

发布日期:2024/1/25
手机扫二维码直达本页
发布时间:15:13:03
点  击:25
录  入:星儿
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....