java自定义标签的制作的原理和打包方法

来源:互联网 发布:免费数据库软件有哪些 编辑:程序博客网 时间:2024/05/29 16:31

1.java自定义标签的原理:
其实java的自定标签的原理很简单,其实就跟web.xml原理是一样的,只要你知道了servlet的原理
你就可以理解自定义标签的原理了,servlet的配置的时候,需要配置两个一个是<servlet>另外是
<servlet-mapping>这样做的目的是可以通过mapping获取servlet-name,之后根据servlet-name
获取<servlet-class>,根据class位置就tomcat就可以进行调用了

那这里的自定义标签也完全是一样的思想,只不过自定义标签它定义不是在web.xml里面而是定义在
了一个tld(tag library definition)文件里面,这样做的目的是为了便于管理

在servlet中我们通过上述的步骤可以让tomcat实现对我们的servlet类的调用,那么自定义标签也是
它有名字,有class位置,同时可以指定参数的值,其实servlet也可以指定初始值的原理完全一致,一个是
在web.xml里面取出值,然后装配到servlet里面去,一个是定义在jsp里面,在jsp被编译的时候,tomcat
同样会把这个值传递到后台的tag类里面的.

而jsp页面跟tld文件的关联就是通过调查找自定义标签的prefix属性,然后根据它里面的uri值,或者是
tagdir属性来获取tld文件的位置,再读取它里面的内容,让jsp里面使用的标签和tld里面所定义的标签进行
匹配,然后的过程就是跟web.xml调用servlet一模一样了.

 

2.自定义标签打包方法:
(1) 将tld文件复制到 META-INF 目录下
(2) 将META-INF 目录和WEB-INF目录下存放.class文件的 包文件夹(如: com)  复制到某个位置(如E盘)
(3) 使用jar命令创建jar包文件     
   Win+R 打开运行对话框,  输入cmd  打开dos窗口,  输入E 回车键  进入E盘      
   Jar cvf  iptag.jar  META-INF  com
(4) 在E盘 将会创建一个iptag.jar文件
  将该jar文件复制到某项目的WEB-INF/lib目录中, 在jsp页面中 使用taglib

 

原创粉丝点击