当前位置: 移动技术网 > IT编程>开发语言>Java > JSP 自定义标签第1/3页

JSP 自定义标签第1/3页

2017年12月12日  | 移动技术网IT编程  | 我要评论

六、tagsupport处理标签的方法:

1.tagsupport类提供了两个处理标签的方法:

public int dostarttag() throws jspexception
public int doendtag() throws jspexception

2.dostarttag:但jsp容器遇到自定义标签的起始标志,就会调用dostarttag()方法。

dostarttag()方法返回一个整数值,用来决定程序的后续流程。

a.tag.skip_body:表示?>…之间的内容被忽略

b.tag.eval_body_include:表示标签之间的内容被正常执行

3.doendtag:但jsp容器遇到自定义标签的结束标志,就会调用doendtag()方法。doendtag()方法也返回一个整数值,用来决定程序后续流程。

a.tag.skip_page:表示立刻停止执行网页,网页上未处理的静态内容和jsp程序均被忽略任何已有的输出内容立刻返回到客户的浏览器上。

b.tag_eval_page:表示按照正常的流程继续执行jsp网页

七、用户自定义的标签属性:

如果在标签中还包含了自定义的属性,那么在标签处理类中应该将这个属性作为成员变量,并且分别提供设置和读取属性的方法。

八、创建标签处理类的步骤:

1.创建包含jsp网页静态文本的文件(即是要替换自定义jsp标签的文本)

2.在web应用启动时装载静态文本

3.创建标签处理类

九、如何创建包含jsp网页静态文本的文件:

1.使用java.util.properties类来存放要替换网页中自定义jsp标签的静态文本

2.properties类代表了一系列属性的集合,其实例既可以被保存到流中,也可以从流中加载。这些文本以key/value的形式存放在web-inf目录下,例如key=value,在属性列表中这些key/value都是string类型的

十、properties类的常用api:

1.setproperty(string key, string value):调用hashtable类的put方法添加属性

2.getproperty(string key):获取属性列表中key对应的属性值

3.load(inputstream in):从输入流对象inputstream中读取属性列表(properties list)

4.store(outputstream out,string comment):使用适当的格式将属性列表的属性对写入输出流对象中,默认使用iso-88590-1编码格式,以行的方式处理输入。属性的key/value之间以”=、:”配对,以回车、换行分隔key/value配对

十一、servletcontext类的常用api:

1.getcontext(string uripath):返回服务器中uripath所代表的servletcontext对象

2.getinitparameter(string name):返回servletconfig对象中name参数的值

3.getminetype(string file):返回file参数代表的文件的mime类型

4.getrequestdispatcher(string path):返回path代表的requestdispacher对象

5.getresourceasstream(string path):以输入流的形式返回path对应的资源,在输入留中对象可以为任意形式的数据,path参数必须以“/”开始且相对于context root

十二、如何使用servletcontxt读取并保存属性文件:

1.创建java.util.properties类对象

2.获取servletcontext对象

3.将属性文件以输入流的形式读入到某个输入流对象中

4.将输入流对象加载到properties对象中

5.将properties对象保存到servletcontext对象中
2

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网