- 浏览: 761761 次
- 性别:
- 来自: 郑州
-
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
============================================================== ============================================================== 一、基本概念: 1.标签(Tag): 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的 2.标签库(Tag library): 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3.标签库描述文件(Tag Library Descriptor): 标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。它是一个配置文件,和web.xml是类似的。 4.标签处理类(Tag Handle Class): 标签处理类是一个Java类,这个类继承了TagSupport或者扩展了SimpleTag接口,通过这个类可以实现自定义JSP标签的具体功能 二、自定义JSP标签的格式: 1.
为了使到JSP容器能够使用标签库中的自定义行为,必须满足以下两个条件: 1)从一个指定的标签库中识别出代表这种自定义行为的标签 2)找到实现这些自定义行为的具体类 第一个必需条件-找出一个自定义行为属于那个标签库-是由标签指令的前缀(Taglib Directive''s Prefix)属性完成,所以在同一个页面中使用相同前缀的元素都属于这个标签库。每个标签库都定义了一个默认的前缀,用在标签库的文档中或者页面中插入自定义标签。所以,你可以使用除了诸如jsp,jspx,java,servlet,sun,sunw(它们都是在JSP白皮书中指定的保留字)之类的前缀。 uri属性满足了以上的第二个要求。为每个自定义行为找到对应的类。这个uri包含了一个字符串,容器用它来定位TLD文件。在TLD文件中可以找到标签库中所有标签处理类的名称 2. 当web应用程序启动时,容器从WEB-INF文件夹的目录结构的META-INF搜索所有以.tld结尾的文件。也就是说它们会定位所有的TLD文件。对于每个TLD文件,容器会先获取标签库的URI,然后为每个TLD文件和对应的URI创建映射关系。 在JSP页面中,我们仅需通过使用带有URI属性值的标签库指令来和具体的标签库匹配 三、自定义JSP标签的处理过程: 1.在JSP中引入标签库:
2.在JSP中使用标签库标签 3.Web容器根据第二个步骤中的prefix,获得第一个步骤中声明的taglib的uri属性值 4.Web容器根据uri属性在web.xml找到对应的元素 5.从元素中获得对应的元素的值 6.Web容器根据元素的值从WEB-INF/目录下找到对应的.tld文件 7.从.tld文件中找到与tagname对应的元素 8.凑元素中获得对应的元素的值 9.Web容器根据元素的值创建相应的tag handle class的实例 10. Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理 四、创建和使用一个Tag Library的基本步骤: 1.创建标签的处理类(Tag Handler Class) 2.创建标签库描述文件(Tag Library Descrptor File) 3.在web.xml文件中配置元素 4.在JSP文件中引人标签库 五、TagSupport类简介: 1.处理标签的类必须扩展javax.servlet.jsp.TagSupport. 2.TagSupport类的主要属性: A.parent属性:代表嵌套了当前标签的上层标签的处理类 B.pageContex属性:代表Web应用中的javax.servlet.jsp.PageContext对象 3.JSP容器在调用doStartTag或者doEndTag方法前,会先调用setPageContext和setParent方法,设置pageContext和parent。因此在标签处理类中可以直接访问pageContext变量 4.在TagSupport的构造方法中不能访问pageContext成员变量,因为此时JSP容器还没有调用 setPageContext方法对pageContext进行初始化 六、TagSupport处理标签的方法: 1.TagSupport类提供了两个处理标签的方法: public int doStartTag() throws JspException public int doEndTag() throws JspException 2.doStartTag:但JSP容器遇到自定义标签的起始标志,就会调用doStartTag()方法。 doStartTag()方法返回一个整数值,用来决定程序的后续流程。 A.Tag.SKIP_BODY:表示?>…之间的内容被忽略 B.Tag.EVAL_BODY_INCLUDE:表示标签之间的内容被正常执行 3.doEndTag:但JSP容器遇到自定义标签的结束标志,就会调用doEndTag()方法。doEndTag()方法也返回一个整数值,用来决定程序后续流程。 A.Tag.SKIP_PAGE:表示立刻停止执行网页,网页上未处理的静态内容和JSP程序均被忽略任何已有的输出内容立刻返回到客户的浏览器上。 B.Tag_EVAL_PAGE:表示按照正常的流程继续执行JSP网页 七、用户自定义的标签属性: 如果在标签中还包含了自定义的属性,那么在标签处理类中应该将这个属性作为成员变量,并且分别提供设置和读取属性的方法。 八、创建标签处理类的步骤: 1.创建包含JSP网页静态文本的文件(即是要替换自定义JSP标签的文本) 2.在Web应用启动时装载静态文本 3.创建标签处理类 九、如何创建包含JSP网页静态文本的文件: 1.使用java.util.Properties类来存放要替换网页中自定义JSP标签的静态文本 2.Properties类代表了一系列属性的集合,其实例既可以被保存到流中,也可以从流中加载。这些文本以key/value的形式存放在WEB-INF目录下,例如key=value,在属性列表中这些key/value都是String类型的 十、Properties类的常用API: 1.setProperty(String key, String value):调用Hashtable类的put方法添加属性 2.getProperty(String key):获取属性列表中key对应的属性值 3.load(InputStream in):从输入流对象InputStream中读取属性列表(Properties list) 4.store(OutputStream out,String coMMent):使用适当的格式将属性列表的属性对写入输出流对象中,默认使用ISO-88590-1编码格式,以行的方式处理输入。属性的key/value之间以”=、:”配对,以回车、换行分隔key/value配对。 1.getContext(String uripath):返回服务器中uripath所代表的ServletContext对象 2.getInitParameter(String name):返回ServletConfig对象中name参数的值 3.getMineType(String file):返回file参数代表的文件的MIME类型 4.getRequestDispatcher(String path):返回path代表的RequestDispacher对象 5.getResourceAsStream(String path):以输入流的形式返回path对应的资源,在输入留中对象可以为任意形式的数据,path参数必须以“/”开始且相对于Context Root 十二、如何使用ServletContxt读取并保存属性文件: 1.创建java.util.Properties类对象 2.获取ServletContext对象 3.将属性文件以输入流的形式读入到某个输入流对象中 4.将输入流对象加载到Properties对象中 5.将Properties对象保存到ServletContext对象中 十三、如何在Web应用启动时装载静态文本: 1.创建继承了HttpServlet类的子类,在web.xml中配置这Servlet时设置load-on-startup属性: someclass somepackage.SomeClass1 2.在这个Servlet的init()方法中创建java.util.Properties类 3.获取当前Web应用的ServletContext对象 4.将WEB-INF目录下的属性文件读入到输入流InputStream中: InputStream in = context.getResourceAsString("WEB-INF/someproperties.properties"); 5.将输入流加载到属性对象中 ps.load(in); 6.将属性对象保存到上 context.setAttribute("attributeName",ps); 十四、如何创建标签处理类: 1.引入必需的资源: import javax.servlet.jsp.*; import javax.servlet.http.*; import java.util.*; import java.io.*; 2.继承TagSupport类并覆盖doStartTag()/doEndTag()方法 3.从ServletContext对象中获取java.util.Properties对象 4.从Properties对象中获取key对应的属性值 5.对获取的属性进行相应的处理并输出结果 十五、创建标签库描述文件(Tag Library Descriptor): 1.标签库描述文件,简称TLD,采用XML文件格式,定义了用户的标签库。TLD文件中的元素可以分成3类: A.:标签库元素 B.:标签元素 C.:标签属性元素 2.标签库元素用来设定标签库的相关信息,它的常用属性有: A.shortname: 指定Tag Library默认的前缀名(prefix) B.uri: 设定Tag Library的惟一访问表示符 3.标签元素用来定义一个标签,它的常见属性有: A.name: 设定Tag的名字 1.标签(Tag): 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的 2.标签库(Tag library): 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3.标签库描述文件(Tag Library Descriptor): 标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。它是一个配置文件,和web.xml是类似的。 4.标签处理类(Tag Handle Class): 标签处理类是一个Java类,这个类继承了TagSupport或者扩展了SimpleTag接口,通过这个类可以实现自定义JSP标签的具体功能 二、自定义JSP标签的格式: 1.
为了使到JSP容器能够使用标签库中的自定义行为,必须满足以下两个条件: 1)从一个指定的标签库中识别出代表这种自定义行为的标签 2)找到实现这些自定义行为的具体类 第一个必需条件-找出一个自定义行为属于那个标签库-是由标签指令的前缀(Taglib Directive''s Prefix)属性完成,所以在同一个页面中使用相同前缀的元素都属于这个标签库。每个标签库都定义了一个默认的前缀,用在标签库的文档中或者页面中插入自定义标签。所以,你可以使用除了诸如jsp,jspx,java,servlet,sun,sunw(它们都是在JSP白皮书中指定的保留字)之类的前缀。 uri属性满足了以上的第二个要求。为每个自定义行为找到对应的类。这个uri包含了一个字符串,容器用它来定位TLD文件。在TLD文件中可以找到标签库中所有标签处理类的名称 2. 当web应用程序启动时,容器从WEB-INF文件夹的目录结构的META-INF搜索所有以.tld结尾的文件。也就是说它们会定位所有的TLD文件。对于每个TLD文件,容器会先获取标签库的URI,然后为每个TLD文件和对应的URI创建映射关系。 在JSP页面中,我们仅需通过使用带有URI属性值的标签库指令来和具体的标签库匹配 三、自定义JSP标签的处理过程: 1.在JSP中引入标签库:
2.在JSP中使用标签库标签 3.Web容器根据第二个步骤中的prefix,获得第一个步骤中声明的taglib的uri属性值 4.Web容器根据uri属性在web.xml找到对应的元素 5.从元素中获得对应的元素的值 6.Web容器根据元素的值从WEB-INF/目录下找到对应的.tld文件 7.从.tld文件中找到与tagname对应的元素 8.凑元素中获得对应的元素的值 9.Web容器根据元素的值创建相应的tag handle class的实例 10. Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理 四、创建和使用一个Tag Library的基本步骤: 1.创建标签的处理类(Tag Handler Class) 2.创建标签库描述文件(Tag Library Descrptor File) 3.在web.xml文件中配置元素 4.在JSP文件中引人标签库 五、TagSupport类简介: 1.处理标签的类必须扩展javax.servlet.jsp.TagSupport. 2.TagSupport类的主要属性: A.parent属性:代表嵌套了当前标签的上层标签的处理类 B.pageContex属性:代表Web应用中的javax.servlet.jsp.PageContext对象 3.JSP容器在调用doStartTag或者doEndTag方法前,会先调用setPageContext和setParent方法,设置pageContext和parent。因此在标签处理类中可以直接访问pageContext变量 4.在TagSupport的构造方法中不能访问pageContext成员变量,因为此时JSP容器还没有调用 setPageContext方法对pageContext进行初始化 六、TagSupport处理标签的方法: 1.TagSupport类提供了两个处理标签的方法: public int doStartTag() throws JspException public int doEndTag() throws JspException 2.doStartTag:但JSP容器遇到自定义标签的起始标志,就会调用doStartTag()方法。 doStartTag()方法返回一个整数值,用来决定程序的后续流程。 A.Tag.SKIP_BODY:表示?>…之间的内容被忽略 B.Tag.EVAL_BODY_INCLUDE:表示标签之间的内容被正常执行 3.doEndTag:但JSP容器遇到自定义标签的结束标志,就会调用doEndTag()方法。doEndTag()方法也返回一个整数值,用来决定程序后续流程。 A.Tag.SKIP_PAGE:表示立刻停止执行网页,网页上未处理的静态内容和JSP程序均被忽略任何已有的输出内容立刻返回到客户的浏览器上。 B.Tag_EVAL_PAGE:表示按照正常的流程继续执行JSP网页 七、用户自定义的标签属性: 如果在标签中还包含了自定义的属性,那么在标签处理类中应该将这个属性作为成员变量,并且分别提供设置和读取属性的方法。 八、创建标签处理类的步骤: 1.创建包含JSP网页静态文本的文件(即是要替换自定义JSP标签的文本) 2.在Web应用启动时装载静态文本 3.创建标签处理类 九、如何创建包含JSP网页静态文本的文件: 1.使用java.util.Properties类来存放要替换网页中自定义JSP标签的静态文本 2.Properties类代表了一系列属性的集合,其实例既可以被保存到流中,也可以从流中加载。这些文本以key/value的形式存放在WEB-INF目录下,例如key=value,在属性列表中这些key/value都是String类型的 十、Properties类的常用API: 1.setProperty(String key, String value):调用Hashtable类的put方法添加属性 2.getProperty(String key):获取属性列表中key对应的属性值 3.load(InputStream in):从输入流对象InputStream中读取属性列表(Properties list) 4.store(OutputStream out,String coMMent):使用适当的格式将属性列表的属性对写入输出流对象中,默认使用ISO-88590-1编码格式,以行的方式处理输入。属性的key/value之间以”=、:”配对,以回车、换行分隔key/value配对。 1.getContext(String uripath):返回服务器中uripath所代表的ServletContext对象 2.getInitParameter(String name):返回ServletConfig对象中name参数的值 3.getMineType(String file):返回file参数代表的文件的MIME类型 4.getRequestDispatcher(String path):返回path代表的RequestDispacher对象 5.getResourceAsStream(String path):以输入流的形式返回path对应的资源,在输入留中对象可以为任意形式的数据,path参数必须以“/”开始且相对于Context Root 十二、如何使用ServletContxt读取并保存属性文件: 1.创建java.util.Properties类对象 2.获取ServletContext对象 3.将属性文件以输入流的形式读入到某个输入流对象中 4.将输入流对象加载到Properties对象中 5.将Properties对象保存到ServletContext对象中 十三、如何在Web应用启动时装载静态文本: 1.创建继承了HttpServlet类的子类,在web.xml中配置这Servlet时设置load-on-startup属性: someclass somepackage.SomeClass1 2.在这个Servlet的init()方法中创建java.util.Properties类 3.获取当前Web应用的ServletContext对象 4.将WEB-INF目录下的属性文件读入到输入流InputStream中: InputStream in = context.getResourceAsString("WEB-INF/someproperties.properties"); 5.将输入流加载到属性对象中 ps.load(in); 6.将属性对象保存到上 context.setAttribute("attributeName",ps); 十四、如何创建标签处理类: 1.引入必需的资源: import javax.servlet.jsp.*; import javax.servlet.http.*; import java.util.*; import java.io.*; 2.继承TagSupport类并覆盖doStartTag()/doEndTag()方法 3.从ServletContext对象中获取java.util.Properties对象 4.从Properties对象中获取key对应的属性值 5.对获取的属性进行相应的处理并输出结果 十五、创建标签库描述文件(Tag Library Descriptor): 1.标签库描述文件,简称TLD,采用XML文件格式,定义了用户的标签库。TLD文件中的元素可以分成3类: A.:标签库元素 B.:标签元素 C.:标签属性元素 2.标签库元素用来设定标签库的相关信息,它的常用属性有: A.shortname: 指定Tag Library默认的前缀名(prefix) B.uri: 设定Tag Library的惟一访问表示符 3.标签元素用来定义一个标签,它的常见属性有: A.name: 设定Tag的名字 B.tagclass: 设定Tag的处理类 C.bodycontent: 设定标
B.tagclass: 设定Tag的处理类 C.bodycontent:标签的主体(body)内容 1).empty:表示标签中没有body 2).JSP:表示标签的body中可以加入JSP程序代码 3).tagdependent:表示标签中的内容由标签自己去处理 4.标签属性元素用来定义标签的属性,它的常见属性有: A.name:属性名称 B.required:属性是否必需的,默认为false C.rtexprvalue:属性值是否可以为request-time表达式,也就是类似于< %=…% >的表达式 十六、在Web应用中使用标签: 1.如果Web应用中用到了自定义JSP标签,则必须在web.xml文件中加入元素,它用于声明所引用的标签所在的标签库 /sometaglib /WEB-INF/someTLD.tld 2.:设定Tag Library的惟一标示符,在Web应用中将根据它来引用Tag Libray 3.:指定和Tag Library对应的TLD文件的位置 4.在JSP文件中需要加入 5.prefix表示在JSP网页中引用这个标签库的标签时的前缀,uri用来指定Tag Library的标识符,它必须和web.xml中的属性保持一致。 |
相关推荐
本教程将深入探讨JSP自定义标签的实例与详细讲解。 一、JSP自定义标签概述 JSP自定义标签是类似于HTML标签的自定义组件,但它们提供了更强大的功能,可以封装Java代码,提供复杂的业务逻辑。自定义标签通过TLD(Tag...
本文将深入讲解JSP自定义标签的相关概念、格式、处理过程以及创建和使用自定义标签库的基本步骤。 1. 基本概念: - **标签**:JSP标签是XML元素,用于简化JSP页面,使其更易读且支持多语言版本。标签名和属性区分...
在提供的链接中,`http://blog.csdn.net/zwhfyy/archive/2008/06/13/2543904.aspx`,作者详细讲解了如何创建和使用JSP自定义标签的过程,包括具体的代码示例和步骤说明。通过阅读这篇文章,你可以深入理解自定义标签...
本文将详细讲解如何利用JSP自定义标签库实现数据列表的显示,以及涉及到的相关技术。 首先,`UserListTag.java` 是自定义标签的核心类,它继承了`javax.servlet.jsp.tagext.TagSupport` 或 `javax.servlet.jsp....
以上就是关于“JSP自定义标签动态属性支持”的详细介绍。通过学习和实践这一技术,开发者可以更好地利用JSP自定义标签的灵活性,提高Web应用的开发效率和质量。同时,了解源码和工具的运用也是提升编程技能的关键,...
本资料"掌握jsp自定义标签chm版"全面讲解了这一核心概念,旨在帮助开发者深入理解和熟练应用JSP自定义标签。 1. **自定义标签概述** JSP自定义标签是扩展JSP功能的一种方式,允许开发者创建自己的标签库,类似于...
通过以上讲解,我们可以了解到JSP自定义标签的基本原理和使用方式,以及如何创建和管理自定义标签库。这有助于开发者将复杂的功能模块化,提高代码的复用性和可维护性,同时降低了JSP页面的复杂度。在实际开发中,...
本教程将深入讲解JSP自定义标签库的学习,包括其原理、配置以及如何创建和使用自定义标签。 **一、JSP自定义标签库的概念** JSP自定义标签库是一组预定义的标签,它们扩展了HTML或XML,提供了一种更加结构化和面向...
一、JSP自定义标签概述 JSP自定义标签类似于HTML标签,但它们是自定义的,可以根据业务需求定制功能。这些标签通常由开发者自己编写,并封装了特定的Java逻辑。它们可以包含复杂的业务逻辑,提供更高级别的抽象,...
本示例将深入讲解如何开发和使用JSP自定义标签,并通过详细注释解决常见问题,帮助初学者快速上手。 首先,我们要理解JSP自定义标签的基本概念。自定义标签与HTML标签类似,但它们是由Java代码支持的,可以执行复杂...
综上所述,JSP自定义标签提供了一种强大的方式来组织和复用代码,而分页标签则是实际项目中常见的应用场景。结合Java反射机制,我们可以灵活地调用各种服务方法,实现复杂的功能,同时保持页面逻辑的清晰和简洁。...
JSP自定义标签是一种扩展JSP表达式语言和标准标签库的机制,允许开发者创建自己的标签,以简化页面代码和提高代码重用性。自定义标签的创建和使用是JSP开发中一项重要的技能,尤其在需要封装特定业务逻辑或流程时...
本教程将深入讲解如何封装一个自定义标签来实现一个动态生成的`<select>`标签,这个标签能够根据输入的SQL查询语句自动填充下拉选项。 首先,我们需要了解自定义标签的基本结构。在JSP中,自定义标签由两部分组成:...
总的来说,JSP自定义标签结合Java和JavaScript的条件控制结构,可以构建出灵活且复用性强的页面组件。这不仅提高了代码的可读性,还减少了代码的冗余,使得项目维护更加便捷。理解并熟练运用这些技术,对提升JSP应用...
本资料包“JSP标签、自定义标签,含有属性”专注于讲解JSP中的两种主要标签类型:标准动作标签(JSP Standard Tags, JSTL)和自定义标签。 1. **JSP标准动作标签**: JSTL是一组符合JSR-52标准的标签库,包括核心...
本篇将对自定义标签进行详细讲解,旨在帮助开发者更深入地理解和应用这一技术。 一、自定义标签的基本概念 自定义标签是JSP的一种高级特性,它通过定义一套自己的标签库来实现特定的功能,这些标签库由TLD(Tag ...
JSP自定义标签是用户定义的JSP语言元素,可以看成是一种通过标签处理器生成基于XML脚本的方法。自定义标签在功能上和逻辑上都与JavaBean类似,都是一组可重用的组件代码。相较于JavaBean,自定义标签可以使Web开发者...
本篇文章将深入讲解自定义标签的使用、实现原理以及开发过程中应注意的细节。 ### 自定义标签的使用和原理 自定义标签的主要目的是在JSP页面中减少或避免使用Java代码,以此来简化网页开发。例如,在传统做法中,...