宝哥软件园

JSP自定义标签Taglib实现过程总结

编辑:宝哥软件园 来源:互联网 时间:2021-10-04

Taglib指令引入Taglib指令,就是定义一个标签库,自定义标签的前缀。比如struts中支持的标签库,html标签库,bean标签库,逻辑标签库。具体实现我们就不多介绍了。我们会给你一个宏观的视角,解决难点。后面我们会介绍相应的学习资料。除了struts标签库,我们还经常有jstl标签库。这样,标签库或标签库文件被引入到接口jsp中,然后其中定义的标签就可以正常使用了。复制的代码如下:% @ taglibprefix=' bean ' uri=' 3358struts.apache.org/tags-bean'%% @ taglibprefix='逻辑' uri=' http://struts.apache.org/标记-逻辑' % % @ taglibprefix=' html ' uri=' http://struts.apache.org/tags-html'%% @ taglibprefix=' c ' uri=' http://java.sun.com/JSP/jstl/core'%自定义标记库的优势在于jsp1.1,自定义标记库可以算是一个优秀的组件。在定制标签库中,我们可以将复杂的业务逻辑函数封装在标签库中。而不必用jsp编写特定的代码。这样,jsp代码和java编码能力就不必耦合在一起了。说到jsp版本,首先要确定我们的jsp版本,因为不同的版本导致标签库文件中的头文件不同,其中的标签也不同。如何检查jsp版本或servlet版本我们使用的是Open/META-INF/MANIFEST。jsp下的MF文件tomcat下的api.jar下的lib文件并检查jsp版本。因为我已经导入eclispe了,图片如下:

/META-INF/MANIFEST。servlet下的MF文件lib文件下的api.jar,检查servlet版本,因为我已经导入到eclispe了,如下图:

Jsp2的新特性上图中的Jsp版本是2.2,servlet版本是3.0。目前servlet3.0对应的是jsp2.2规范,但一般我们称之为jsp2.0和jsp2.2 jsp2。如果我们使用jsp2,web.xml使用servlet2.4或更高版本。我们来看看web.xml对应的头文件:新增的功能是:复制代码如下: web-APPVersion=' 4 ' xmlns=' http://Java Suncom/XML/ns/J2EE ' xmlns 3360 xsi=' http://wwhog/2001/XML schema-instance ' xsi 3360 schema location=' http://javasuncom/XML/ns/J2EE http://javasuncom/XML/ns直接配置jsp的属性,比如在web.xml中配置:复制的代码如下:jsp-config JSP。-应用那些文件-URL-URL-pattern * JSP/URL-pattern!-忽略el表达式-El-忽略true/El-忽略/JSP-属性-组/JSP-配置。当然还有很多功能:

2.表达语言表达语言就是用el表达。3.使用标记文件使用标记文件可以替换标记来处理类和库文件。jsp1和jsp2的标签库文件中的头文件jsp1的标签文件的头文件:复制代码代码如下:xml版本='0 '编码='UTF-8 '?type taglib public '-//sun Microsystems,Inc//dtd JSP标签库1//en ' ' http://Java suncom/J2EE/dtds/web-jspta glbrary _ 1 _ dtd '根据后缀dtd可知,这是一个导入的dtd文件,但这具体是什么意思呢?如果引入dtd文件,则使用DOCTYPE。但是public'-//sun Microsystems,Inc.//dtd JSP标签库1.1//en '是什么意思呢?根据xml,如何引入dtd文件?介绍dtd文件有以下几种形式:1。在xml文档中引入dtd复制代码如下:xml版本='0 '?DOCTYPE注释[!元素注释(至、自、标题、正文)!元素到(#PCDATA)!元素来自(#PCDATA)!元素标题(#PCDATA)!元素正文(#PCDATA) ])注:收件人/发件人约翰/发件人收件人/发件人不要忘记会议!/body /note 2。通过在xml文档中引入外部dtd文件进行复制的代码如下?xml版本='0 '?DOCTYPE note SYSTEM ' noted ' note to orge/to from John/from heading minder/heading body别忘了开会!/body /note!元素注释(至、自、标题、正文)!元素到(#PCDATA)!元素来自(#PCDATA)!元素标题(#PCDATA)!元素体(#PCDATA)声明文档类型时,使用system或PUBLIC表示外部DTD文件的位置,并使用SYSTEM关键字,如下所示:DOCTYPE根元素SYSTEM的名称“外部DTD文件的URI”使用公共如下:DOCTYPE根元素的名称公共的“dtd的名称”“外部dtd文件的URI”通常由system关键字描述为私有的DTD文件。public关键字用于描述公共dtd文件。以public的形式,首先默认按照dtd的名称搜索dtd文件;如果没有找到,将根据dtd文件的uri搜索该文件。jsp2中标记文件的头文件如下:它是使用的模式格式,而不是dtd文件。复制代码如下:xml版本='0 '编码='UTF-8 '?taglib xmlns=' http://javasuncom/XML/ns/J2EE ' xmlns : xsi=' http://www org/2001/XMLSchema-instance ' xsi 3360 schemalocation=' http://javasuncom/XML/ns/j2e http://javasuncom/XML/ns/J2EE/web-jsptaglibrary _ 2 _ xsd ' version=' 0 '/taglib标记库文件位置。将tld文件放在WebContent目录或其子目录中。这样,web.xml不需要配置它的位置。Tomcat直接读取webcontent下的tld文件。

更多资讯
游戏推荐
更多+