jsp自定义标签(二)
来源:互联网 发布:放射性金属 知乎 编辑:程序博客网 时间:2024/05/02 05:04
Jsp自定义标签第二次课内容
1、演示简单标签的使用
1) 使用自定义标签控制页面内容(标签体)是否输出
public void doTag() throws JspException, IOException {
//JspFragment jf = this.getJspBody();
//jf.invoke(null);
//等价于jf.invoke(this.getJspContext().getOut());
}
2) 简单标签控制标签后的jsp内容是否执行
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
jf.invoke(null);
throw new SkipPageException();
}
3) 自定义标签实现内容(标签体)循环输出
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
for(int i=0; i<5; i++){
jf.invoke(null);
}
}
4) 自定义标签修改内容(标签体)——大小写转换
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
//为了获取JspFragment中的内容,将其输入一个带缓冲的Writer中,//在获取字符串
StringWriter sw = new StringWriter();
jf.invoke(sw);
String content = sw.toString().toUpperCase();
JspWriter out = this.getJspContext().getOut();
out.write(content);
}
2、带属性的自定义标签
1)控制标签体循环输出指定次数
在标签处理类中添加属性变量及其setter方法
private int times;
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
for(int i=0; i<times; i++){
jf.invoke(null);
}
}
public void setTimes(int times) {
this.times = times;
}
在tld文件中增加属性描述<attribute></attribute>
…
<attribute>
<name>times</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
…
演示<trexprvalue>true</rtexprvalue>
<class3g:mySimpleTag5 times="<%=3+1 %>">
aaaaaaaaa<br>
</class3g:mySimpleTag5>
2)解释传参时类型转换问题,并以Data数据的传递演示非基本数据类型的参数传递
l 在标签处理类中添加Data类型成员及其setter方法
private Date date;
public void setDate(Date date) {
this.date = date;
}
l 在tld中添加属性描述
<attribute>
<name>date</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.util.Date</type>
</attribute>
l 在jsp中调用
<class3g:mySimpleTag5 times="3" date="<%=new Date() %>">
xxxxxxxx
</class3g:mySimpleTag5>
- jsp自定义标签(二)
- JSP自定义标签(二):JSP传统标签
- 【JavaWeb探究】自定义JSP标签(二)
- JSP自定义标签实例(二)
- JSP自定义标签(二)- 传递属性
- (转)掌握jsp自定义标签:(二)
- (转)掌握jsp自定义标签:(二)
- Java程序员之(二十)jsp自定义标签
- JSP自定义标签(二) 联想查询
- JSP自定义标签开发入门(二)
- Jsp自定义标签 二 tld 详解
- 自定义标签(二)
- JSP自定义标签(一):自定义JSP简单标签
- JSP自定义标签(tag)
- JSP自定义标签(一)
- jsp自定义标签(一)
- JSP自定义标签(1)
- JSP自定义标签(2)
- 若干经典面试题
- 收藏软件(超经典)
- 鼠标 键盘 协议 数据格式
- 泛型——学习资料
- TagSupport
- jsp自定义标签(二)
- jquery 对控件常规操作
- 解决Call to undefined function
- EL表达式(变量和操作符)总结
- 多线程中的基本概念
- wireshark常用过滤规则
- SIP中的SDP offer/answer交换初探(转载)
- js程序中美元符号$是什么
- 收藏书籍(Asp.net)