第一个事例:
简单的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);
}
}
这是转成大写的代码,其他的都一致;
关于ifelse的代码,太多,我放到资源里了,有必要的话可以下载下来,仅供参考。
分享到:
相关推荐
jsp自定义标签之ifelse与遍历自定义标签示例.docx
主要介绍了jsp自定义标签之ifelse与遍历自定义标签,需要的朋友可以参考下
这是一个关于jsp自定义的if else与遍历还有一些小的自定义标签,仅供参考
jsp和java联合实现了自定义标签的功能,主要技术继承了TagSupport类和编写对应bodytag.tld配置文件 实现了分页功能 当前功能点所在位置 循环遍历数据
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
jsp 自定义标签 一个简单的自定义标签实现
jsp自定义标签jsp自定义标签jsp自定义标签
jsp自定义标签实例+mvc自定义框架 jsp自定义标签实例+mvc自定义框架 jsp自定义标签实例+mvc自定义框架
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
jsp自定义标签jsp自定义标签jsp自定义标签jsp自定义标签
非常简单明了的hellword jsp自定义标签讲解.
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体...标签处理程序必须实现或扩展javax.servlet.jsp.tagext包中的类和接口.javax.servlet.jsp.tagext含有允许标签处理程序类与JSP容器通信的接口和类。
jsp自定义标签简单实例 jsp自定义标签简单实例
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
jsp自定义标签iterator遍历list[整理].pdf