JSP自定义标签由浅到深详细讲解(一)

  一、基本概念:

  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.

<% @ taglib prefix=”someprefix” uri=”/sometaglib” %>

  为了使到JSP容器能够使用标签库中的自定义行为,必须满足以下两个条件:

  1)从一个指定的标签库中识别出代表这种自定义行为的标签

  2)找到实现这些自定义行为的具体类

  第一个必需条件-找出一个自定义行为属于那个标签库-是由标签指令的前缀(Taglib Directive's Prefix)属性完成,所以在同一个页面中使用相同前缀的元素都属于这个标签库。每个标签库都定义了一个默认的前缀,用在标签库的文档中或者页面中插入自定义标签。所以,你可以使用除了诸如jsp,jspx,java,servlet,sun,sunw(它们都是在JSP白皮书中指定的保留字)之类的前缀。  

  uri属性满足了以上的第二个要求。为每个自定义行为找到对应的类。这个uri包含了一个字符串,容器用它来定位TLD文件。在TLD文件中可以找到标签库中所有标签处理类的名称

时间: 2024-09-23 04:55:39

JSP自定义标签由浅到深详细讲解(一)的相关文章

JSP自定义标签由浅到深详细讲解(二)

十一.ServletContext类的常用API: 1.getContext(String uripath):返回服务器中uripath所代表的ServletContext对象 2.getInitParameter(String name):返回ServletConfig对象中name参数的值 3.getMineType(String file):返回file参数代表的文件的MIME类型 4.getRequestDispatcher(String path):返回path代表的RequestDi

JSP自定义标签基础知识学习_JSP编程

在实际的开发中,如为了简化JSP中出现大量的JSP脚本,那么我们需要使用标准标签库和EL表达式,但是和新标签库中提供的标签是有限的,不可能完全满足开发的需要.如:分页.因此需要学习如何自定义自己的标签库. 如果要实现自定义标签,那么需要如下几步: 编写标签处理类 需要继承或者实现相关的类或者接口 编写标签描述文件 该文件是一个XML文件,而且必须放在网站的WEB-INF目录中 在JSP中引入标签且使用 使用taglib指令引入标签库,随后使用. 自定标签的类体系 详细了解下一下几个类和接口: -

jsp自定义标签之ifelse与遍历自定义标签示例

 这篇文章主要介绍了jsp自定义标签之ifelse与遍历自定义标签,需要的朋友可以参考下 第一个示例:  简单的jsp自定标签获取内容:  首先创建一个jsp实例类然后继承SimpleTagSupport类  然后实现父类的doTag()方法  在这个方法里获取标签体里的内容this.getJspBody();  返回的是JspFragment 类,根据这个类对象调用invoke(this.getJspContext().getOut());  这个方法里面也可以写空,所表达的意思也是输出到浏览

JSP自定义标签实现数据字典

1.关于JSP标签的好处就不再罗嗦 数据字典就是使用的下拉框,只要定义使用那个字典就会将这个字典可用的内容显示出来 显示字典时只要定义那个字典和属性值就可以显示出字典的显示值          2.首先在web.xml中定义自定义标签加载的引用,两个属性分别是引用的URI和加载路径 <?xml version="1.0" encoding="UTF-8"?>     <web-app version="2.5" xmlns=&q

使用jsp自定义标签库实现数据列表显示模拟cms4j中的标签库效果

文章标题: 使用jsp自定义标签库实现数据列表显示模拟cms4j中的标签库效果   作者: javaboy2012 Email:yanek@163.com qq:    1046011462     cms4j中调用方式:     下面例子实现类似效果:   运行效果:   具体如下: jsp调用代码: <%@ page language="java" import="java.util.*,com.yanek.cms.vo.*" pageEncoding=&

web.xml-关于JSP自定义标签的问题

问题描述 关于JSP自定义标签的问题 刚刚接触jsp,有些问题想请教一下: 1.tld文件那里为什么找不到handler class,是那里写错了吗?应该怎么改? 2.tld里面的是不是要跟web.xml里<%@taglib ....%>里prefix的值一样? 3.web.xml里的值是不是从WEB-INF开始一层一层往下写就行? 4.web.xml里的值是随便定义就行还是有固定的格式(比如从WEB-INF一层一层往下写)?还有这里的值应该是跟jsp页面里面<%@taglib uri.

基于JSP 自定义标签使用实例介绍_JSP编程

添加JSP自定义标签: 先添加一个tld文件到WEB-INF文件夹中<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://

jsp自定义标签的参数赋值的问题!

问题描述 请问大家,有关jsp自定义标签中.在tld中设置的属性: <attribute> <name>type</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute>在实现的类中,则以private int type;来getType();setType();这样的话应该是线程不安全的吧~~请问jsp自定义标签

jsp自定义标签

问题描述 有谁写过jsp自定义标签吗?根据用户角色判定是否显示内容,请各位大虾们帮忙指教下,小弟感激不尽.显示的内容可以一些按钮,文本等等,就是要根据角色来判断. 解决方案 解决方案二: 干吗要用jsp自定义标签直接用jstl就能实现