- 浏览: 73627 次
- 性别:
- 来自: z驻马店
文章分类
最新评论
有时候web.xml中无法配置<taglib>,原因在于:
servlet 2.3的配置不需要<jsp-config>标签的,
servlet 2.4容器中<taglib>需要在<jsp-config>中。
(实际上,区分就在web.xml一开时的<web-app version="2.5"...web-app_2_5.xsd里,这里的2.5就代表2.5的版本)
完整的例子是孙卫琴的《Tomcat与Java Web开发技术详解》中的第二章:创建和发布web应用中,2.2.7 部署JSP Tag Library。
在web应用中可以加入Tag Library(标签库)。Tag Library向用户提供了自定义JSP标签的功能。以下一个例子就是自定义了一个标签库mytaglib。将<mm:hello/>解析为"hello"。
(1)编写处理hello标签的类ShowHello.java:
servlet 2.3的配置不需要<jsp-config>标签的,
servlet 2.4容器中<taglib>需要在<jsp-config>中。
(实际上,区分就在web.xml一开时的<web-app version="2.5"...web-app_2_5.xsd里,这里的2.5就代表2.5的版本)
完整的例子是孙卫琴的《Tomcat与Java Web开发技术详解》中的第二章:创建和发布web应用中,2.2.7 部署JSP Tag Library。
在web应用中可以加入Tag Library(标签库)。Tag Library向用户提供了自定义JSP标签的功能。以下一个例子就是自定义了一个标签库mytaglib。将<mm:hello/>解析为"hello"。
(1)编写处理hello标签的类ShowHello.java:
import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; public class ShowHello extends TagSupport { public int doEndTag() throws JspException { System.out.println("---------------begin"); try { pageContext.getOut().write("<h1>hello word!</h1>"); } catch (IOException e) { e.printStackTrace(); } return this.EVAL_PAGE; } }
(2) 创建Tag Libraray的描述文件mytaglib.tld文件,在这个文件中定义mytaglib标签库和hello标签。这个文件存放的位置为: /WEB-INF/taglib/mytags.tld。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>2.0</jsp-version> <short-name>my</short-name> <uri>/my-tags</uri> <tag> <name>hello</name> <tag-class>com.wang.tags.ShowHello</tag-class> <body-content>empty</body-content> </tag> </taglib>
(3)在web.xml文件中加入<taglib>元素:这里会出错,说不能识别<taglib>原因一开始已经讲了。
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <jsp-config>-------------------如果是servlet 2.4,这个标签要加,否则不加也对 <taglib> <taglib-uri>/my-tags</taglib-uri> <taglib-location>/WEB-INF/taglib/mytags.tld</taglib-location> </taglib> </jsp-config> </web-app>
<taglib>中包含两个属性<taglib-uri>和<taglib-location>。<taglib-uri>指定Tag Library标示符;<taglib-location>指定Tag Library的描述文件tld的位置。
(4)在web应用中加入hello标签(hello.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@ taglib prefix="my" uri="/my-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> </head> <body> <my:hello/> <hr> </body> </html>
网页结果为:hello world
- TestDIYtaglib.rar (11.2 KB)
- 下载次数: 1
发表评论
-
javascript encodURI() 和 JAVA URLDecoder.decode
2012-08-08 11:11 1374Js中 encodURI(encodURI(xxxx)),在j ... -
AOP总结
2012-05-30 08:52 853自己对AOP的总结,粘贴效果不好,就上传附件吧 -
2012-2013要读的书
2012-05-23 18:37 02012年-2013年要读的书 《thiking in ... -
关于js中"window.location.href"、"location.href"
2012-04-12 17:08 748关于js中"window.location.href ... -
dwr错误
2012-03-20 08:58 825一、dwr遇到这种错误: org.directwebremot ... -
取表中字段值重复的一条数据
2011-12-28 17:20 982表 t_a, 有三个字段 id,name,age 有 ... -
hibernate.current_session_context_class 错误
2011-12-27 15:24 856在使用SessionFactory的getCurrentSes ... -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
2011-12-27 10:14 743Insert是T-sql中常用语句,Insert INTO t ... -
java多线程相关
2011-12-26 09:40 704自己写的关于java多线程方面的总结和笔记 -
Java的SPI机制
2011-12-02 15:39 654SPI的全名为Service Provider Interfa ... -
关于TomCat自动加载class问题
2011-12-01 16:49 3213每次用tomcat的时候,每当我对类做了修改必须要重新启动to ... -
Eclipse无法自动编译的问题
2011-11-21 10:37 1079今天遇到了一个小问题,就是eclipse下导入的工程都无法 ... -
struts2对AJAX的支持
2011-11-11 13:46 1418struts2确实一个非常棒的MVC框架。这里部分记述一下st ... -
转:DynaBean 的使用
2011-11-08 11:21 3858DynaBean 的使用 在正常的开发的过程 ... -
HttpSession , HttpSessionListener , HttpSessionBindingListener , HttpSessionAtri
2011-10-26 16:35 800原来我一直认为只有当 ... -
Dom4j使用
2011-09-29 19:37 1350先来一段网上的废话: om4j是一个Java的XML API ... -
java.lang.NoClassDefFoundError: org/jaxen/JaxenException
2011-09-29 16:47 1045Exception in thread "mai ... -
commons logging log4js的使用
2011-09-28 17:14 1009为什么要用日志(Log ... -
javascript void(0)的含义
2011-09-28 08:55 885我想使用过ajax的都常见这样的代码:<a href ... -
struts1 验证框架
2011-09-25 11:53 11201:建立validator-rules.xml和 valida ...
相关推荐
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
jsp 自定义标签 一个简单的自定义标签实现
jsp自定义标签jsp自定义标签jsp自定义标签
在网上学习jsp自定义标签的时候, 出现了异常, 在网上寻找了好久, 都没有找到合适的答案, 自己通过摸索最后成功, 分享给大家, 希望能够帮助到你, 自定义标签不能放在java Project中, 只能在java web Project中才可以.
jsp自定义标签jsp自定义标签jsp自定义标签jsp自定义标签
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
jsp自定义标签库实现数据列表显示,包括代码,文档,希望对大家有帮助.
jsp自定义标签例子,能在Tomcat下直接运行 具体讲解参考 http://blog.csdn.net/zwhfyy/archive/2008/06/13/2543904.aspx
权威实用的jsp自定义标签demo,checkbox,radio> 导入eclipse 部署 看效果吧 带源代码哦
是用jsp自定义标签编写的一个非常不错的分页,扩展性非常不错,不依赖于数据库。
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...
jsp初学者实例,以及分页封装,下拉框绑定值封装
jsp自定义标签,比如说if,foreach,out,format
java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp...
创建JSP自定义标签.doc 创建JSP自定义标签.doc 创建JSP自定义标签.doc