- 浏览: 880956 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
自定义标签的开发和使用,张老师先讲在学jsp的时候已经接触过了jsp标签,和jsp标签带来的好处,引出了自定义标签的必要性。张老师又举了个简单的例子,让人还没有学自定义标签的内容就已经对它有了深层的认识,java程序员可以开发一个用于显示访问者IP的自定义标签,html设计人员就可以在jsp页面中使用这个自定义标签显示访问者的ip地址。这样,即使Html设计人员不懂java,也能开发JSP网页。
自定义标签的几种形式:
1.空标签 <tag:example/>
2,带体的标签<tag:example>body</tag:example>
3.嵌套标签 外层的称为父标签。里层的称为子标签
<tag:example>
<tag:example>
body
</tag:example>
</tag:example>
4.带属性的标签,可以有多个属性
<tag:example attribute1="" attribute2="">body</tag:example>
自定义标签的开发与应用包括四个步骤:
(1)编写完成标签功能的java类,这个java类称为标签处理器。
开发自定义标签的核心任务就是编写用作标签处理器的java类,它通常需要实现JSP API中的javax.servlet.jsp.tagext.Tag接口。Tag页面定义了jsp页面与标签处理器类之间的通信规则,如果jsp引擎在翻译jsp页面时遇到了自定义标签,就会查找并实例化自定义标签的标签处理器类,并按照JSP规范定义的自定义标签的通信规则依次调用标签处理器类中的方法。例如,如果JSP引擎在翻译JSP页面时遇到一个自定义标签的开始标记,它就会调用标签处理器类的doStartTag方法。jsp api提供了一个Tag接口的实现类TagSupport,标签处理器类继承TagSupport类也就实现了Tag接口,根据需要覆盖其中的方法即可。
(2)编写标签库描述符(tld)文件,对自定义标签进行描述。它的作用就是让JSP引擎在遇到自定义标签时能够找到所对应的标签处理器类。tld文件采用xml的语法格式,以".tld"作为其后缀名。tld文件与标签处理器类的关系类似于web.xml文件与servlet之间的关系。一个标签处理器类要想被JSP引擎找到并进行调用,必须在tld文件中进行注册。一个tld文件中可以注册多个标签处理器类,个标签的名称不能相同。在一个tld文件中注册多个处理器标签类就形成了一个自定义标签类库。
tld文件中tag标签中的<body-content>元素很重要,它用于指定标签体的类型,有四个可选值:empty,JSP,scriptless和tagdependent,
empty:表示在JSP页面中使用自定义标签时不能设置其标签体。
JSP:用的时候必须为大写,表示自定义标签的标签体可以是任意JSP页面元素。
scriptless:表示自定义标签的标签题可以包含除JSP脚本元素以外的任意JSP页面元素。
tagdependent:表示JSP引擎对标签内容不进行任何语义的解析,而是直接把标签体内容原封不动地输出给客户端或传送给标签处理器。
(3)在Web应用程序中部署和安装自定义标签库,tld文件需要放在WEB-INF目录或其子目录中,但不能放在classes和lib目录中。
(4)在JSP页面中导入和使用自定义标签,语法格式如下:
<%@ taglib prefix=" " uri=" "%> taglib指令用于引入标签库描述符文件;prefix属性用于为引入的tld文件指定一个“引用代号”,并需要在tld文件中指定;uri用于指定所引入的标签库描述符文件中的uri,通常是标签库描述符文件中定义的<uri>元素的内容。
例子代码敲了一遍,明天继续学习。
发表评论
-
UrlRewriteFilter--动态URL静态化
2011-04-25 13:38 2020版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声 ... -
Java框架数据库连接池比较(c3p0,dbcp和proxool)
2011-04-08 22:34 689现在常用的开源数据连 ... -
Java Proxool 源代码分析
2011-04-03 00:31 1081入口点:ProxoolFacade. 启动顺序: ... -
一个相当好的自定义标签---分页(二)
2011-04-02 22:23 926在上一个介绍里面主要讲到了分页标签的配置,逻辑处理,引用。 ... -
一个相当好的自定义标签---分页(一)
2011-04-02 22:21 1429发现在系统中有好多写得很好的代码,也不知道是哪位前辈留下来的. ... -
恢复被CVS被Override and Update后的代码
2011-04-02 20:45 2003今天做了件相当愚蠢的事,把一个新的功能(之前未提交过代码)写完 ... -
MD5加密
2011-03-07 09:03 854因为用到所以就写了个加密的方法 如您发现有任何错误请Mailt ... -
抓取谷歌网页问题
2011-03-02 11:52 872当使用 URL url = new URL("htt ... -
readme
2011-03-01 15:57 7552011-3-1 /** * 循环创建父目录 * @ ... -
proxool配置文档(一)
2011-02-21 22:16 1092一、 所需要包 conmmons-loggin ... -
proxool配置文档(一)
2011-02-21 22:10 949一、 所需要包 conmmons-loggin ... -
总结一些常用功能源码
2011-02-18 09:32 903最近比较闲,总结一些开发中常用到的功能源码,把它挂出来;这样一 ... -
jboss + JMS 开发实例
2011-02-14 17:07 1781核心提示:异步进程通信是面向服务架构(SOA)一个重要的组 ... -
成为软件架构师
2011-02-01 21:48 908现在软件架构师满天飞 ... -
log4j中配置日志文件相对路径
2011-01-28 16:52 1146方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4 ... -
HttpClient|HttpClient请求详解
2011-01-28 12:50 1131HttpClient 是 Apache Jakarta Com ... -
Log4J通用配置|注意问题 笔记
2011-01-28 12:46 1114关于日志的等级 那些去 百度就知道了! 这几天 要搭个新框架 ... -
JAVA WEB学习笔记(一)-Cookie和Session专题
2011-01-27 12:46 1072一、cookie机制和session机制的区别******** ... -
深入 理解 Statement 和 PreparedStatement
2011-01-26 22:05 1057一、使用Statement而不是PreparedState ... -
培析J2EE分层结构
2011-01-20 22:56 923http://hi.baidu.com/gabe2008/bl ...
相关推荐
Java Web自定义标签是JavaServer Pages (JSP) 技术的一个强大特性,它允许开发者创建可重用的、封装的组件,以提高代码的可读性和可维护性。在李宁老师的《Java Web开发速成宝典》中,这部分内容深入浅出地介绍了...
总的来说,自定义标签是Java Web开发中提升效率和代码质量的重要手段,通过这个"java+web自定义标签的开发与应用Java源码"的学习,你可以掌握自定义标签的原理和实践技巧,进一步提升你的Java Web开发技能。
总结,Java Web自定义标签的开发与应用是提高Web应用开发效率和代码质量的重要手段。通过创建和使用自定义标签,开发者可以构建出更加灵活、可维护的Web应用程序。在实际工作中,应根据项目需求,合理运用自定义标签...
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准库,创建自己的标签库,以实现...通过理解并熟练掌握自定义标签的创建和使用,可以有效地提升Java Web应用的开发效率和质量。
java+web自定义标签的开发与应用Java实用源码整理learns
Java Web自定义标签是...总之,掌握Java Web自定义标签的开发和应用对于提升Web应用的开发效率和质量至关重要。通过深入学习和实践,你将能够更好地理解和运用这一强大的功能,打造出更加高效、易维护的Java Web应用。
理解并熟练掌握自定义标签的开发和使用,对于提升Java Web项目的质量和效率具有重要意义。在实际项目中,结合MVC框架如Spring MVC,自定义标签能更好地服务于业务逻辑的实现,使代码结构更加清晰。
总结,Java中的自定义标签是JSP技术的重要组成部分,通过定义TLD、编写处理类和在JSP页面中使用,可以实现高度定制化的功能,为Java Web应用程序开发带来灵活性和可扩展性。熟悉和掌握自定义标签的使用,对于提升...
- Spring Web Flow、JSF等框架也提供了自定义标签的机制,进一步丰富了Web2.0开发中的自定义标签应用。 通过自定义标签,Web2.0应用可以更加灵活地构建用户界面,提供定制化的交互体验。同时,这也有助于提升...
一、Java Web自定义标签概述 自定义标签是JSP标准标签库(JSTL)的扩展,通过XML语法定义,可以封装Java代码,避免在JSP页面中直接写入过多的脚本let和scriptlet。这样不仅提高了代码的分离度,也使得页面更加清晰...
【Java Web自定义标签操作数据库】在Java Web开发中,我们常常需要自定义标签来增强JSP页面的功能,实现更灵活的数据展示和交互。这里提到的文档“Java web自定义标签操作数据库.docx”主要展示了如何通过继承`...
在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...
在Java开发中,自定义标签(Custom Tags)是JavaServer Pages (JSP)技术的一个重要特性,它允许开发者创建可重用的、封装了特定功能的组件,类似于HTML标签但具有更强大的逻辑处理能力。本篇文章将深入探讨自定义...
最后,对于“工具”这个标签,可能是指使用一些开发工具来帮助开发和调试自定义标签,如Eclipse的JSP插件,它能自动完成TLD的编写和标签的引用,以及Tomcat服务器的部署和测试。 通过以上步骤,你已经掌握了创建...
Java自定义标签是Java Web开发中的一个重要特性,它允许开发者创建可重用的代码段,类似于HTML标签,但具有更强大的功能和灵活性。这使得Java Web项目能够实现更高层次的抽象,提高代码的可读性和可维护性,是开发...
【JSP自定义标签开发使用】知识详解 JSP(JavaServer Pages)是一种动态网页技术,允许开发者在HTML页面中嵌入Java代码。在JSP中,自定义标签的使用可以增强代码的可读性和可维护性,使得复杂的业务逻辑更易于封装...
- 使用TLD(Tag Library Descriptor)文件定义自定义标签的行为和属性。TLD文件是一个XML文档,其中包含标签的元数据,如标签名、方法调用、属性等。 - 创建对应的Java类(Tag Handler)来处理这些标签,这个类...
在Java Web开发领域中,自定义标签是一种强大的工具,它可以显著提升页面开发效率,简化代码复杂度。通过自定义标签,开发者可以将常用的、复杂的操作封装起来,使得JSP页面更加简洁易读。下面我们就根据提供的文件...
在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,它们极大地提高了代码的可读性和可维护性。本教程将深入探讨这两个主题,帮助开发者更好地理解和应用它们。 一、...