一、前言 (本文译自orion官方站点)
本文将一步一步介绍在orion application rver下定义自己的标签,然后,实现该标签的功能,最后用一个jsp例子测试。
二、建立标签,实现该标签的功能。
1.命名package为:com.acme.mytags(为了和原文相同,我不做改动)
package com.acme.mytags;
2.import相关class
import javax.rvlet.jsp.*;
import javax.rvlet.jsp.tagext.*;
3.实现javax.rvlet.jsp.tagext.tag接口:
public class helloworld implements tag
{
4.定义局部变量
private pagecontext pagecontext;
private tag parent;
5.调用标签开始的实现方法
public int dostarttag() throws javax.rvlet.jsp.jspexception
{
return skip_body;
}
注意:这个方法返回 skip_body,就是标签的body为空的时候,将返回这个值,否则将返回:eval_body_include
6.调用标签结束的实现方法
public int doendtag() throws javax.rvlet.jsp.jspexception
{
try
{
pagecontext.getout().write(‘hello world!’);
} 制片管理
catch(java.io.ioexception e)
{
throw new jspexception(‘io error: ‘ + e.getmessage());
}
return eval_page;
}
这样将在jsp海底两万里主要内容文件的自定义标签结束地方输出“hello world!”
7.还不够,我们还要写下面的方法:
public void relea() {}
对于本简单的例子,上面的方法不需要任何实现。
8.jsp的容器要调用下面的方法:
public void s初中写人作文etpagecontext(final javax.rvlet.jsp.pagecontext pagecontext) {
this.pagecontext=pagecontext;
}
jsp容器通过上面的方法调用标签,而且上面的方法用来设置标签的pagecontext.
9.jsp的容器还要调用下面的方法:
public void tparent(final javax.rvlet.jsp.tagext.tag parent)
{
this.parent=parent;
}
jsp容器通过上面的方法设置标签的parent-tag,因为每个标签的pagecontext都要保留它的parent标签。
10.最后,实现方法:
public javax.rvlet.jsp.tagext.tag getparent()
{
return parent;
}
}
合金会掉色吗11. 编译标签。
三、描叙标签
现在将要写一个描叙文件,描叙该标签。
1.建立一个taglib.tld文件,
2.taglib.tld是一个xml格式的文本文件,xml的头如下:
‘/d/file/titlepic/
3.描叙标签库
1.0
1.1
mt http://www.orionrver.com/tutorials/tagtut/lesson1/mytags.jar
my first tag library
4.描叙标签
helloworld
com.acme.mytags.helloworld
empty
a hello world tag
5.结束
四、打包
名称为:mytags.jar
其目录结构为:
com/acme/mytags/helloworld.class
meta-inf/taglib.tld
五、在jsp文件中使用自定义标签
建立hello.jsp如下:
六、测试运行
在orion目录下,建立如下结构,其中,tag是自己建立的,前面的目录是本来就有的。
e:oriondefault-web-app ag
将jar文件冰焦糖玛奇朵和jsp文件全部放到这个目录下。
然后,访问:
http://localhost:[port]/tag/hello.jsp
将出现:
——————————————————————
hello world!
——————————————————————
七、恭喜,你已经成功了!
附:mytags.jar和hello.jsp 文件本站下载地址:
http://www.wodejia.net/softdownload/java/orion_tag01.zip(出处:viphot.com)
本文发布于:2023-04-07 04:52:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/45b64f965c25ac2d0da4bddd97189639.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:JAVA/JSP学习系列之七.doc
本文 PDF 下载地址:JAVA/JSP学习系列之七.pdf
留言与评论(共有 0 条评论) |