Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 350|回复: 0

[jsp学习]学习JSP自定义标签(1):一个简单的标签

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-2 08:53:25 | 显示全部楼层 |阅读模式
    一个简单的标签:helloTag
    本实例将实现调用标签在JSP面中输出红色的字符:“hello!”。


        (1)第一步:开发标签实现类。
    helloTag.java
    package hello;
    import javax.Servlet.jsp.JspWriter;
    import javax.servlet.jsp.tagext.TagSupport;
    public class helloTag extends TagSupport {
        //----标签开始时调用此方法-------
         public int doStartTag(){
           try{
                 JspWriter out=pageContext.getOut();
                 out.print("标签开始了。<font color="red">hello!</font>");
             }catch(Exception e){
                 System.out.println(e);
            }
           return EVAL_BODY_INCLUDE;
        }
        //----标签结束时调用此方法-------
        public int doEndTag(){
             try{
                JspWriter out=pageContext.getOut();
               out.print("标签结束了。");
             }catch(Exception e){
                 System.out.println(e);
             }
             return EVAL_PAGE;
    }   
    }

    代码中为正确输出",对此字符用作了转义。 (2)第二步:编写标签描述tld文件,并将tld文件放于当前应用的/WEB-INF目录下。
    myTag.tld
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
    "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> <!-- a tag library descriptor -->
    <taglib>
       <tlib-version>1.1</tlib-version>
       <jsp-version>2.1</jsp-version>
       <short-name>myTagLib</short-name>
       <uri>/myTag</uri>
       <tag>
         <!-- 标签名称-->
         <name>helloTag</name>
         <!-- 标签对应的处理类-->
         <tag-class>hello.helloTag</tag-class>
         <!-- 标签体内容-->
         <body-content>empty</body-content>
       </tag>
    </taglib> (3)第三步:在Web应用的web.xml文件中声明标签库引用。本应用中在<web-app>与</web-app>中增加的内容如下:
    <taglib>
        <taglib-uri>/myTag</taglib-uri>
        <taglib-location>/WEB-INF/myTag.tld</taglib-location>
    </taglib>
    <taglib-uri>对应tld文件中的<uri>,<taglib-location>指出tld文件的位置。 (4)第四步:在JSP页面中声明并调用标签。
    useHelloTag.jsp
    <%@ taglib uri="/myTag" prefix="myTag" %>
    <%@ page contentType="text/HTML;charset=GB2312" %>
    <html>
    <head>
    <title>一个简单的自定义标签</title>
    </head>
    <body>

        下面是应用这个简单的自定义标签的结果:<br>
        <myTag:helloTag/>
    </body>
    </html>

       
         
         
          
          

            
          

            
          
         
       

      


    源码下载:http://file.javaxxz.com/2014/10/2/085324906.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-26 22:19 , Processed in 0.364643 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表