首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Jsp自定义标签的应用和创建过程

2012-11-01 
Jsp自定义标签的使用和创建过程标签的使用大大减少了页面的臃肿度,是页面焕然一新,便于维护,同时将各种功

Jsp自定义标签的使用和创建过程
标签的使用大大减少了页面的臃肿度,是页面焕然一新,便于维护,同时将各种功能以标签的形式封装,提高了代码的重用性。下面本人就结合实际总结下如何创建并使用一个标签,以创建一个输出“hello world”的标签为例:

总的创建步骤:

1 编写所需功能的java类 2 编写定义标签的tld文件 3 在web.xml中配置标签 4 jsp页面头中引入标签指令taglib 5 使用标签
一、Java类:
package com.mypack.mytag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
/**
* 实现功能的Java类
*
*/
public class HelloTag implements Tag {

private PageContext pageContext;
private Tag parent;
         public HelloTag() {
super();
         }
/*
* 结束标签时的操作
*/
public int doEndTag() throws JspException {

      

<taglib 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-jsptaglibrary_2_0.xsd"
version="2.1">
<!—总的描述-->
<description>hello tag</description>
<display-name>hello tag</display-name>
  <tlib-version>1.1</tlib-version>  <!--此标签库的版本-->
         <short-name>mytag</short-name>
         <uri>/mytag</uri>          
<!-- <%@ taglib uri=”/mytag”%>此处使用 -->
<tag> <!--子标签-->
         <description>printhello</description>
               <name>hello</name>  <!--标签名称-->
               <tag-class>com.mypack.mytag.HelloTag</tag-class>
               <!--Java标签处理器类的名称-->
               <body-content>empty</body-content>
</tag>
</taglib><!—根标签-->
三、web.xml中
<taglib>
<taglib-uri>/WEB-INF/mytag.tld</taglib-uri>
<taglib-location>/WEB-INF/mytag.tld</taglib-location>
</taglib>
四、Jsp页面中
<%@taglib uri=”/mytag” prefix=”h”%>
<h:hello/>
五、发布测试

热点排行