jsp2自定义标签

在jsp中开发自定义标签的步骤:

1·   开发自定义标签处理类

2·   建立一个*.tid文件,每个tld标签对应一个标签库,每个标签库对应了多个标签

3·   在jsp中使用标签

****开发自定义标签类注意事项:

1·  自定义的标签类应该继承一个父类javax.servlet.jsp.tagext.SimpleTagSupport

2·  如果自定义标签类包含属性,每个属性都应该具有对应的getter/setter方法

3·  重写doTag()方法这个方法负责生成页面的内容

例子:

public  class  HelloWorldTag extends simpleTagSupprt{

//重写doTag()方法

public  void  doTag()  throws  JspException,IoException{

this.getJspContext().getOut().write("Hello World"+ new Date())

}

}

****建立TLD标签

TLD是Tag  Library  Definition的缩写即标签库定义

我们可以到tomcat中复制一个文件样板\webapps\examples\WEB_INF\jsp2 包含了一个jsp2-example-taglib.tld

将该文件复制到web应用的WEB-INF路径下并进行简单修改

例子:

<!--定义标签-->

根节点:

tag:

****使用标签

使用标签需要两点:

1·标签库url确定使用的是哪个标签

2· 标签名:确定使用哪个标签

使用标签库分为两个步骤:

1· 导入标签库使用taglib编译指令导入标签库

<%@ taglib  uri="http://tomcat.apache.org/debug-taglib "  prefix="mytag" %>

uri:即标签库的uri

prefix:短名

2·使用标签;在jsp中使用自定义标签

由于我们设置的

<body-content>TAGDEPENDENT</body-content>  定义标签体为空

我们只需要调用:

<mytag:log /> 前缀+标签名

时间: 2024-10-10 17:33:16

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自定义标签开篇

在JSP2中开发标签库需要以下几个步骤: 1.开发自定义标签处理类: 2.建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库可包含多个标签: 3.在JSP文件中使用自定义标签. 第一步骤:开发自定义标签类.标签类需要继承javax.servlet.jsp.SimpleTagSupport:如果标签类包含属性,每个属性都要有getter和setter方法: 重写doTag()方法,这个方法负责生成页码内容. 比如以下代码: 1 package lee; 2 import java

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