jsp2自定义标签开篇

在JSP2中开发标签库需要以下几个步骤:

1.开发自定义标签处理类;

2.建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库可包含多个标签;

3.在JSP文件中使用自定义标签。

第一步骤:开发自定义标签类。标签类需要继承javax.servlet.jsp.SimpleTagSupport;如果标签类包含属性,每个属性都要有getter和setter方法;

重写doTag()方法,这个方法负责生成页码内容。

比如以下代码:

 1 package lee;
 2 import java.io.IOException;
 3 import javax.servlet.jsp.JspException;
 4 import javax.servlet.jsp.tagext.SimpleTagSupport;
 5 public class HelloTag extends SimpleTagSupport {
 6     // 重写doTag方法
 7     @Override
 8     public void doTag() throws JspException, IOException {
 9         // 获取页面输出流,并输出字符串
10         getJspContext().getOut().write("hello Tag"+new java.util.Date());
11     }
12 }

第二步骤:简历TLD文件,可以直接复制tomcat的webapps\examples\WEB-INF\jsp2\下的jsp2-example-taglib.tld文件放到自己的WEB-INF目录下。如图

然后重命名,修改内容,代码如下:

 1 <?xml version="1.0" encoding="GBK" ?>
 2 <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
 4     version="2.0">
 5     <!-- 描述 -->
 6     <description>A tag library exercising SimpleTag handlers.</description>
 7     <!-- 版本 -->
 8     <tlib-version>1.0</tlib-version>
 9     <!-- 短名 -->
10     <short-name>mytag</short-name>
11     <!-- 指定标签库URI -->
12     <uri>http://tomcat.apache.org/mytag</uri>
13     <tag>
14         <description>Outputs Hello, World</description>
15         <!-- 标签库名字 -->
16         <name>helloWorld</name>
17         <!-- 标签处理类 -->
18         <tag-class>lee.HelloTag</tag-class>
19         <!-- 标签体内容 -->
20         <body-content>empty</body-content>
21     </tag>
22 </taglib>

第三步骤:使用自定义标签,新建一个jsp文件,代码如下:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@ taglib uri="http://tomcat.apache.org/mytag" prefix="mytag"%>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Insert title here</title>
 9 </head>
10 <body>
11     <mytag:helloWorld />
12 </body>
13 </html>
时间: 2024-11-05 05:33:31

jsp2自定义标签开篇的相关文章

jsp2自定义标签+属性

前面说过jsp2自定义标签如果要加入属性需要设置属性的getter和setter方法.代码如下: 1 public class GetParam extends SimpleTagSupport { 2 private String driver; 3 private String url; 4 private String user; 5 private String pwd; 6 private String sql; 7 private Connection conn = null;; 8

JSP2 自定义标签

实现步骤 实现自定义标签的处理类继承javax.servlet.jsp.tagext.SimpleTagSupport,并重写doTag方法 建立标签库配置文件 在jsp中使用自定义标签 一个简单的标签 文件目录结构 src/main/java |---- cn.ljl.javaweb.demo.jsp2taglib.servlet |---- HelloWorldServlet.java |---- cn.ljl.javaweb.demo.jsp2taglib |---- HelloWordT

jsp2自定义标签

在jsp中开发自定义标签的步骤: 1·   开发自定义标签处理类 2·   建立一个*.tid文件,每个tld标签对应一个标签库,每个标签库对应了多个标签 3·   在jsp中使用标签 ****开发自定义标签类注意事项: 1·  自定义的标签类应该继承一个父类javax.servlet.jsp.tagext.SimpleTagSupport 2·  如果自定义标签类包含属性,每个属性都应该具有对应的getter/setter方法 3·  重写doTag()方法这个方法负责生成页面的内容 例子:

JSP2.0自定义标签

---| SimpleTag 接口 定义了标签处理类的生命周期方法.doTag() -----| SimpleTagSupport 类 全部实现了SimpleTag接口的方法,因此后面我们只需要继承并重写该类即可. 实现自己的if-.else标签 目标: 1 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 2 3 <c:choose> 4 5 <c:when

JSP2的自定义标签和方法

Jsp2的自定义标签 Jsp2 开发标签库的几个步骤: 开发自定义标签处理类. 建立一个*.tld文件,每个tld文件对应一个标签库,每个标签库可对应多个标签. 在jsp文件中使用自定义标签 空标签 开发自定义标签类 自定义标签类应该继承一个父类javax.servlet.jsp.tagext.SimpleTagSupport: 如果标签类包含属性,每个属性都有对应的getter    和settter方法: 重写doTag()方法,这个方法负责生成页面内容 建立一个简单的自定义标签,在页面上输

JSP2 的自定义标签

在 JSP 中开发标签库只需如下几个步骤 1.开发自定义标签处理类 2.建立一个 *.tld 文件,每个 *.tld 文件对应一个标签库,每个标签库可包含多个标签 3.在 JSP 文件中使用自定义标签 开发自定义标签类 在 JSP 页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以通过简单的标签来封装复杂的功能. 自定义标签类应该继承一个父类:javax.servlet.jsp.tagext.SimpleTagSupport,除此之外,JSP 自定义标签还有如下要求: 1.如果标

Jsp2.0自定义标签(第三天)——EL表达式的使用

1.提出问题: 我们经常会看到这样的jsp页面代码: 浏览器显示: 为什么会在页面输出:Hello World  ,${per}究竟是如何找到“Hello World”的呢? 2.分析问题: 要想解决上述疑问,首先要试试自己能不能自定义出上面的标签. 比如我想定义<myout:demo print="${per}"/>拥有打印出EL表达式值的功能. 同前面几章一样,自定义标签我分为几个部分: 第一部分:定义标签的地方(*.tld). <?xml version=&qu

JSP学习笔记(六):自定义标签-JSP2.x

一.SimpleTag 接口 和 SimpleTagSupport 类 SimpleTag 接口只有一个 doTag()方法,同时支持参数与标签体.一般实现 SimpleTagSupport 类即可. 二.简单实现 <span style="font-family:Arial;">package taglib.jsp_two; import java.io.IOException; import javax.servlet.jsp.JspException; import

Jsp2.0自定义标签(第二天)——自定义循环标签

今天是学习自定义标签的第二天,主要是写一个自定义的循环标签. 先看效果图: 前台页面Jsp代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="myout" uri="/demo" %> <html> <h