很高兴又和小伙伴们见面了,这次周紫懿主要整理了一些关于jsp是什么格式的文件,手机jsp格式打开方法的事情,以及属性,标签,格式等等各种一系列的相关干货,希望各位能认真阅读。因为,只有这样才能真正理解和掌握!
自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作。
访问标签体
你可以像标准标签库一样在标签中包含消息内容。如我们要在我们自定义的Hello中包含内容,格式如下:
This is message body
我们可以修改标签处理类文件,代码如下:
package com.runoob;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;
public class HelloTag extends SimpleTagSupport {
StringWriter sw = new StringWriter();
public void doTag()
throws JspException, IOException
{
getJspBody().invoke(sw);
getJspContext().getOut().println(sw.toString());
}
}
接下来我们需要修改TLD文件,如下所示:
1.0
2.0
Example TLD with Body
Hello
com.runoob.HelloTag
scriptless
现在我们可以在JSP使用修改后的标签,如下所示:
This is message body
以上程序输出结果如下所示:
This is message body
自定义标签属性
你可以在自定义标准中设置各种属性,要接收属性,值自定义标签类必须实现setter方法, JavaBean 中的setter方法如下所示:
package com.runoob;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;
public class HelloTag extends SimpleTagSupport {
private String message;
public void setMessage(String msg) {
this.message = msg;
}
StringWriter sw = new StringWriter();
public void doTag()
throws JspException, IOException
{
if (message != null) {
/* 从属性中使用消息 */
JspWriter out = getJspContext().getOut();
out.println( message );
}
else {
/* 从内容体中使用消息 */
getJspBody().invoke(sw);
getJspContext().getOut().println(sw.toString());
}
}
}
属性的名称是”message”,所以setter方法是的setMessage()。现在让我们在TLD文件中使用的元素添加此属性:
1.0
2.0
Example TLD with Body
Hello
com.runoob.HelloTag
scriptless
message
现在我们就可以在JSP文件中使用message属性了,如下所示:
以上实例数据输出结果为:
This is custom tag
你还可以包含以下属性:
属性 | 描述 | name | 定义属性的名称。每个标签的是属性名称必须是唯一的。 | required | 指定属性是否是必须的或者可选的,如果设置为false为可选。 | rtexprvalue | 声明在运行表达式时,标签属性是否有效。 | type | 定义该属性的Java类类型 。默认指定为 String | description | 描述信息 | fragment | 如果声明了该属性,属性值将被视为一个 JspFragment。 |
---|
以下是指定相关的属性实例:
…..
attribute_name
false
java.util.Date
false
…..
如果你使用了两个属性,修改TLD文件,如下所示:
…..
attribute_name1
false
java.util.Boolean
false
attribute_name2
true
java.util.Date
…..
如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!
以上就是我为各位整理的文章所有内容,不管如何,只要能帮助到大家,证明这篇文章整理的就有价值了哈,当你认真看完了jsp是什么格式的文件「必看:手机jsp格式打开方法」这篇文章,感觉自己有一定收获,那就帮忙点个赞吧。
本文发布者:万事通,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/17515.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。