jstl——自定义标签步骤
来源:互联网 发布:电脑做图软件 编辑:程序博客网 时间:2024/06/06 04:05
JSTL(jsp standard tag lirbrary , jsp表准标签库)是一个不断完善的开放源代码的jsp标签库,是由apache的jakar小组来维护的。jstl自能运行在支持jsp1.2和servlet2.3规范的容器上,如tomcat4.x。在jsp2.0中也是作为标准支持的。
下面让我们来看看自定义jstl标签步骤:
第一步:导入要用的两个包:jstl.jar / standard.jar
第二步:写一个java类,继承SimpleTagSupport类,并重写doTag()方法。
package tag; import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.SimpleTagSupport; public class MessageTag extends SimpleTagSupport{ private String info;//标签的属性private int num;//标签的属性public String getInfo() { return info; } public MessageTag() { System.out.println("constructor..."); } public void setInfo(String info) { System.out.println("setInfo..." + info); this.info = info; } public int getNum() { return num; } public void setNum(int num) { System.out.println("setNum:" + num); this.num = num; } @Override public void doTag() throws JspException, IOException { System.out.println("doTag..."); PageContext pc = (PageContext)getJspContext(); JspWriter out = pc.getOut(); for(int i=0;i<num;i++){ out.println(info+"<br/>"); } } }
第三步:在WEB-INF文件夹中新建一个.tld文件,在.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>tag1</short-name> <uri>http://www.yuck.com.cn/mytag1</uri> <tag> <name>msg</name> <tag-class>tag.MessageTag</tag-class> <body-content>empty</body-content> <attribute> <name>info</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>num</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib>
注解:rtexprvalue的全称是Run-time Expression Value,它是用于表示是否可以使用jsp表达式,当在<attribute>标签里指定<rtexprvalue>true</rtexprvalue>时,表示该自定义标签的某属性的值可以直接指定或者通过动态计算指定。
当在<attribute>标签里指定<rtexprvalue>false</rtexprvalue>时,表示该自定义标签的某属性的值只能直接指定。
第四步:在jsp页面中,使用taglib命令引入.tld文件。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%-- <%@ taglib uri="/WEB-INF/tag.tld" prefix="z"%><!-- 直接通过tag.tld路径访问 --> --%><%@ taglib uri="http://www.yuck.com.cn/mytag1" prefix="t"%><!-- 通过tag.tld中的uri地址访问 --><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body style="font-size:30pt;"> hello<br/> <t:msg info="hello" num="100"/> </body> </html>
- jstl——自定义标签步骤
- 自定义JSTL标签步骤详解
- 自定义JSTL标签函数步骤详解
- JSTL中的自定义标签的编码步骤
- jstl——自定义函数步骤
- JavaWeb——自定义标签与JSTL
- Java Web基础——自定义标签和JSTL
- Java Web基础——自定义标签和JSTL
- Java Web基础——自定义标签和JSTL
- Java Web基础——自定义标签和JSTL
- JSTL—C标签
- JSTL—c标签
- JSTL自定义标签问题
- 自定义jstl标签库
- JSTL - 自定义标签
- JSTL自定义标签
- jstl自定义标签
- JSTL自定义标签
- wampserver 多域名绑定+泛绑定
- 关于解耦/松散耦合,你可能忽略的一些视角
- 原来硬盘每个磁道的扇区数不一样
- 树索引(1)
- install 使用详解
- jstl——自定义标签步骤
- Apache启用性能优化——启用Gzip,JS压缩
- 字符串中找出连续最长的数字串
- Linux系统默认root用户忘记密码重置
- 数学之路(3)-模糊数学(13)
- 在Android开发中,定时器一般有以下3种实现方法:
- 分型
- Eclipse+MinGW+Boost环境搭建成功
- 11292 - Dragon of Loowater