package frame.tag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;
public class BodyTag extends BodyTagSupport {
private int countNum=0;//循环显示时间的次数
private int currentNum=1;//当前执行次数
public int getCountNum() {
return countNum;
}
public void setCountNum(int countNum) {
this.countNum = countNum;
this.currentNum = 1 ;
}
//----标签开始时调用此方法-------
@Override
public int doStartTag() throws JspException {
try{
JspWriter out = pageContext.getOut() ;
out.print("<font color=\"red\">标签开始了:</font><br>") ;
if(countNum>0)
return EVAL_BODY_INCLUDE ;
else
return SKIP_BODY ;
}catch(Exception e){
return SKIP_BODY ;
}
}
//----标签体执行完后调用此方法----
@Override
public int doAfterBody() throws JspException {
try {
JspWriter out = pageContext.getOut() ;
out.print("第"+currentNum+"次执行标签体。标签体执行完毕!<br>") ;
if(countNum>1){
countNum-- ;
currentNum++ ;
return EVAL_BODY_BUFFERED ;
}else{
return SKIP_BODY ;
}
} catch (Exception e) {
return SKIP_BODY ;
}
}
//----标签结束时调用此方法-------
@Override
public int doEndTag() throws JspException {
try {
JspWriter out = pageContext.getOut() ;
//bodyContent.writeOut(bodyContent.getEnclosingWriter()) ;
//out.print("<br>标签体结束!") ;
out.write("<font color=\"red\">标签体循环完毕!标签结束!!!</font>") ;
} catch (Exception e) {
System.out.println(e);
}
return EVAL_PAGE ;
}
}
Jsp自定义标签打包成Jar简单实例(含代码)
4星 · 超过85%的资源 需积分: 12 3 浏览量
2010-05-28
10:49:13
上传
评论 1
收藏 5KB RAR 举报
Line0718
- 粉丝: 0
- 资源: 1
最新资源
- DatabaseWatermarkingBasedonTextFormat
- -移动通信-网络课程设计与研究
- 基于Python的PCA人脸识别算法的原理及实现代码+文档详解.zip
- 甘肃移动全业务工程建设项目管理流程优化研究
- 549springboot + vue 民宿管理平台.zip (可运行源码+数据库文件+文档)
- ZArchiver.Pro_0.9.5.apk
- vmware环境配置.mp4
- 548springboot + vue 大学生社团活动平台.zip(可运行源码+数据库文件+文档)
- 微信小程序 辩论倒计时小程序源码 作业设计demo 计算机专业参考
- 深入探究文件IO,嵌入式Linux
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页