六、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
如对本文有疑问,
点击进行留言回复!!
网友评论