自定义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自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
自定义标签学习笔记1
关于Jsp以及Servlet的学习笔记,包含有JavaBean 自定义标签库等等一系列重点的概念以及代码 绝对超值
第五篇为“标签语言和表达式语言”,主要讲述JSP的标签技术,JSP提供的标准标签库JSTL的用法及用户如何自定义自己的标签库;第六篇为“Web应用高级专题”,主要讲述Servlet过滤器、JSP异常处理、JSP日志、认证和安全...
包含servlet、jsp、el、jstl、jdbc、过滤器、自定义标签、uploadListener、会话等基本上所有和JavaWEB相关的知识点
Servlet,请求和响应机制,jsp动态网页技术,会话跟踪 javaBean,JSP常用标签和自定义标签,AJAX实例,以及监听器,过滤器和BaseServlet和分页
taglib指令:使用标签库定义新的自定义标签,在jsp页面中启动自定行为 page指令语法 <%@page 属性1=”属性值” 属性2=”属性值1,属性值2″ 属性n=”属性值n”%> jsp注释 在jsp页面的注释。 HTML的注释: &...
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 提供自定义标签标签用于在 JSP 页面进行权限控制,如根据登录用户显示相应的页面按钮。
包含内容 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
笔记说明:包含servlet(高新技术、dom解析、sax解析、HTTP协议、JSP、DTD、自定义标签库、JSTL标签库、 EL表达式、Filter)、mysql、jdbc、文件上传与下载、Ajax、jQuery、struts2、struts2高级、spring、hibernate、...
14、JSP中初始化workspace的标签 78 15、JSP中用标签输出一条内容 78 (二)、标签及其功能的使用 78 1、Writing links to Web Content Management content 78 (三)拖放 JSP标记 80 1)<dnd:drag/> 80 2)...
JSP学习笔记..................236 JSP前言.................236 第一章 Introduction to JSP...............238 第二章 Creating,Deploying and Executing a JSP..................239 第三章 JSP Scriplets,...
JSP学习笔记..................236 JSP前言.................236 第一章 Introduction to JSP...............238 第二章 Creating,Deploying and Executing a JSP..................239 第三章 JSP Scriplets,...
\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 学习笔记 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+ ...