建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > JSP教程 >

JSP的自定义标签教程(2)

时间:2009-06-17 21:30来源: 作者: 点击:
六、TagSupport处理标签的方法: 1.TagSupport类提供了两个处理标签的方法: public int doStartTag() throws JspException public int doEndTag() throws JspException 2.doStartTag:但JSP容器遇到自定义标签的起

六、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对象中 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片