JSP自定义标签入门实例

原创 2007年09月26日 11:33:00

jsp标签取代了JSP中的Java程序,并且可以重复使用,方便不熟悉Java编程的网页设计人员。


首先在eclipse下新建一个动态web工程
1,在</web-app>之前加入
    <jsp-config>
          <taglib>
           <taglib-uri>/tld/helloworld</taglib-uri>
           <taglib-location>/WEB-INF/tlds/helloworld.tld</taglib-location>
        </taglib>
     </jsp-config>
2.在WEB-INF下新建tlds目录,在tlds下新建helloworld.tld.helloworld.tld的内容为
<?xml version="1.0" encoding="ISO-8859-1"?>

<!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>1.2</jsp-version>
   
<short-name>mytag</short-name>
   
<tag>
      
<name>helloworld</name>
      
<tag-class>mytag.HelloWorldTag</tag-class>
      
<body-content>empty</body-content>
   
</tag>
</taglib>

 3.在src的mytag包下新建类HelloWorldTag.java
package mytag;

import java.io.IOException;

import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;

public class HelloWorldTag extends TagSupport...{
    
    
public HelloWorldTag()...{
        
    }

    
    
public int doStartTag() throws JspTagException...{
        
return EVAL_BODY_INCLUDE;
    }

    
    
public int doEndTag() throws JspTagException...{
        
try...{
            pageContext.getOut().write(
"This is a jsp tag test!");
        }
catch(IOException ex)...{
            
throw new JspTagException("错误");
        }

        
        
return EVAL_PAGE;
    }


}


测试页面hello.jsp
<%...@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding
="gb2312"
%>
<%...@ page import="java.util.*"%>
<%...@ page import="jstl.*"%>
<%...@ taglib prefix="mytag" uri="/tld/helloworld"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
</head>
<body>

<h1>自定义标签:</h1>
<br>
<br>
<mytag:helloworld></mytag:helloworld>
<br>
</form>
</body>
</html>
版权声明:本文为博主原创文章,未经博主允许不得转载。

三个标签案例:帮你深入学习JSP自定义标签

三个标签案例:帮你深入学习JSP自定义标签
  • wangyang1354
  • wangyang1354
  • 2013年10月01日 22:54
  • 2054

jsp自定义标签及简单实例

1.引言 本文将介绍JSP标签的一些基本概念以及如何开发及使用自定义标签。带领大家迈上Java Web开发的又一新台阶. 2.什么是自定义标签 2.1.用户自定义的Java语言元素,实质是运...
  • longwei000
  • longwei000
  • 2016年03月24日 11:40
  • 908

JSP自定义标签总结

在JAVA项目开发中,JSP自定义标签,可以使前端的展现简洁与方便。JSP的自定义标签从广义上来说,有2种形式,一种是需要进行DOM内容展示的,需要进行继承SimpleTagSupport类并重写的d...
  • simon_xu_sh
  • simon_xu_sh
  • 2016年11月21日 16:12
  • 1880

JSP自定义标签开发入门实例

1.引言本文将介绍JSP标签的一些基本概念以及如何开发及使用自定义标签。带领大家迈上Java Web开发的又一新台阶.2.什么是自定义标签2.1.用户自定义的Java语言元素,实质是运行一个或者两个接...
  • exsuns
  • exsuns
  • 2010年12月20日 13:40
  • 389

JSP自定义标签入门实例详解

jsp自定义标签实例详解。
  • qiyejunlintian
  • qiyejunlintian
  • 2014年10月14日 16:56
  • 937

JSP自定义标签开发入门实例

1.引言本文将介绍JSP标签的一些基本概念以及如何开发及使用自定义标签。带领大家迈上Java Web开发...
  • sunshinegeorge
  • sunshinegeorge
  • 2007年10月22日 14:52
  • 15714

实现jsp自定义标签

如何在jsp页面中写自定义标签 这里我要实现一个自定义标签的小例子,我把用户名存在cookie中,在登录界面我要从cookie中取出用户名 一.创建和使用一个tag library的基本步骤: 1...
  • sheng_xinjun
  • sheng_xinjun
  • 2016年11月15日 17:42
  • 618

JSP第六篇【自定义标签之传统标签】

为什么要使用自定义标签?JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!编写自定义标签的步骤:...
  • hon_3y
  • hon_3y
  • 2017年02月08日 13:43
  • 715

jsp中自定义标签的执行过程

jsp中自定义标签的执行过程 标签处理器的生命周期
  • u013905744
  • u013905744
  • 2017年06月16日 11:33
  • 414

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

一、基本概念 1.标签(Tag):   标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的...
  • sinat_29581293
  • sinat_29581293
  • 2016年07月18日 10:40
  • 4282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP自定义标签入门实例
举报原因:
原因补充:

(最多只允许输入30个字)