`
雷诺阿
  • 浏览: 16927 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JSP自定义标签(笔记)

    博客分类:
  • JSP
阅读更多

自定义jsp标签:

       step1,写一个java类,继承SimpleTagSupport类。
       step2,在doTag方法里面,编写处理逻辑。
       step3,在.tld文件里面,描述标签。
          <body-content>empty</body-content>:
          empty: jsp标签没有标签体。
                     <body-content>scriptless</body-content>
          scriptless:jsp标签可以有标签体,但是,标签体
                          的内容不能够出现java代码。即不能够使用
                          <% %>,<%= %>,<%!  %>
                          <body-content>JSP</body-content>
          JSP:jsp标签有标签体,并且标签体的内容可以是
                 java代码。只有复杂标签技术才支持这个值,简
                 单标签技术不支持。

 

自定义JSP标签的例子:

       1.新建一个java类:

               package jspTagTest;

               import java.io.IOException;
               import java.text.SimpleDateFormat;
               import java.util.Date;

               import javax.servlet.jsp.JspException;
               import javax.servlet.jsp.JspWriter;
               import javax.servlet.jsp.PageContext;
               import javax.servlet.jsp.tagext.SimpleTagSupport;

               /**
               * @author Leinuoa
               * 自定义JSP标签
               */
               public class CustomJspTag extends SimpleTagSupport {
                   private String pattern;
 
                   public void setPattern(String pattern) {
                        this.pattern = pattern;
                    }

                   @Override
                   public void doTag() throws JspException, IOException {
                        PageContext ctx = (PageContext) getJspContext();
                        Date date = new Date();
                        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
                        JspWriter out = ctx.getOut();
  
                        out.println(sdf.format(date));
                   }
              }

         2.在WEB-INF目录下新建一个 xx.tld 文件,配置相关信息:

                <?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://java.sun.com/xml/ns/j2ee                http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
                version="2.0">
 
                <tlib-version>1.1</tlib-version>
                <short-name>c1</short-name>
                <uri>http://webTest7/mytag</uri>
                <tag>
                <name>date</name>
                <tag-class>jspTagTest.CustomJspTag</tag-class>
                <body-content>empty</body-content>
                <attribute>
                    <name>pattern</name>
                    <required>true</required>
                    <rtexprvalue>false</rtexprvalue>
                </attribute>
                </tag>
 
                </taglib>

 

        3.应用到JSP中:

               <%@page pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>
               <%@taglib uri="http://webTest7/mytag" prefix="c1" %>

                   ... ...

                   <c1:date pattern="yyyy年MM月dd日" /><!-- date为tld文件中的<name>date</name> 名字必 须一致 -->

                   ... ...

 

分享到:
评论

相关推荐

    JSP自定义标签学习笔记

    本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...

    自定义标签学习笔记

    自定义标签学习笔记1

    Jsp_Servlet学习课堂笔记

    关于Jsp以及Servlet的学习笔记,包含有JavaBean 自定义标签库等等一系列重点的概念以及代码 绝对超值

    JSP网络编程学习笔记源代码 part2

    第五篇为“标签语言和表达式语言”,主要讲述JSP的标签技术,JSP提供的标准标签库JSTL的用法及用户如何自定义自己的标签库;第六篇为“Web应用高级专题”,主要讲述Servlet过滤器、JSP异常处理、JSP日志、认证和安全...

    JavaWEB(jsp+servlert)笔记

    包含servlet、jsp、el、jstl、jdbc、过滤器、自定义标签、uploadListener、会话等基本上所有和JavaWEB相关的知识点

    javaWeb学习笔记基础知识

    Servlet,请求和响应机制,jsp动态网页技术,会话跟踪 javaBean,JSP常用标签和自定义标签,AJAX实例,以及监听器,过滤器和BaseServlet和分页

    JSP学习笔记之基础语法

    taglib指令:使用标签库定义新的自定义标签,在jsp页面中启动自定行为 page指令语法  &lt;&#37;@page 属性1=”属性值” 属性2=”属性值1,属性值2″ 属性n=”属性值n”%&gt; jsp注释 在jsp页面的注释。 HTML的注释: &...

    fckeditor学习笔记

    fckeditor学习笔记 FCKEditor的调用: ...在jsp中通过自定义标签调用 注:拷jar包 fckeditor-java-2.4.1\fckeditor-java-core-2.4.1.jar fckeditor-java-2.4.1\lib\*; slf4j-simple-1.5.2.jar;

    尚硅谷Shiro 标签

    Shiro 提供自定义标签标签用于在 JSP 页面进行权限控制,如根据登录用户显示相应的页面按钮。

    javaweb学习笔记

    包含内容 01web.doc 02Servlet.doc 03request&response.doc ... 07自定义标签.doc 08注册案例.doc 09sql.doc 10jdbc.doc 11jdbc.doc 12jdbc.doc 13jdbc.doc 14过滤器.doc 15uploadListener.doc

    javaee笔记

    笔记说明:包含servlet(高新技术、dom解析、sax解析、HTTP协议、JSP、DTD、自定义标签库、JSTL标签库、 EL表达式、Filter)、mysql、jdbc、文件上传与下载、Ajax、jQuery、struts2、struts2高级、spring、hibernate、...

    IBM WebSphere Portal门户开发笔记01

    14、JSP中初始化workspace的标签 78 15、JSP中用标签输出一条内容 78 (二)、标签及其功能的使用 78 1、Writing links to Web Content Management content 78 (三)拖放 JSP标记 80 1)&lt;dnd:drag/&gt; 80 2)...

    Java/JavaEE 学习笔记

    JSP学习笔记..................236 JSP前言.................236 第一章 Introduction to JSP...............238 第二章 Creating,Deploying and Executing a JSP..................239 第三章 JSP Scriplets,...

    J2EE学习笔记(J2ee初学者必备手册)

    JSP学习笔记..................236 JSP前言.................236 第一章 Introduction to JSP...............238 第二章 Creating,Deploying and Executing a JSP..................239 第三章 JSP Scriplets,...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    swing界面设计之JTree

    (十七) Swing 学习笔记 108 Swing API 包括18个公共包: 108 例程1.1 HelloWorldSwing.java 109 例程2.2 HelloWorldJFrame.java 110 (十八) 动态加载文件树的java程序 111 FileSystemTree.java源代码 112 //内部类 ...

    互联网创意产品众筹平台

    │ 2-抽取menu.jsp │ 3-被点中的菜单标红,并默认展开 │ ├─众筹项目-第07天《Atcrowdfunding》 │ ├─代码 │ ├─笔记 │ └─视频& v' Q2 C: o* u& n" \ │ 1-用户管理模块-分配角色-联动效果4 V. p8 F5 G+ ...

Global site tag (gtag.js) - Google Analytics