jsp自定义标签
来源:互联网 发布:java 字符串写入文件 编辑:程序博客网 时间:2024/06/08 18:40
开发和使用JSP自定义标签过程:
一、开发标签实现类.
HelloTag_Interface.java文件内容:import javax.servlet.jsp.tagext.Tag;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.JspException;import java.io.*;import javax.servlet.jsp.JspTagException;/** * 以实现Tag接口的方式来开发标签程序 */public class HelloTag implements Tag { private PageContext pageContext; private Tag parent; public HelloTag(){ super(); } /** * 设置标签的页面上下文 * @param pageContext */ public void setPageContext(PageContext pageContext) { this.pageContext=pageContext; } /** * 设置上一级标签 * @param t */ public void setParent(Tag parent) { this.parent=parent; } public Tag getParent() { return this.parent; } /** * 开始标签时的操作 * @return * @throws JspException */ public int doStartTag() throws JspException { return this.SKIP_BODY;//返回SKIP_BODY,表示不计算标签体 } /** * 结束标签时的操作 * @return * @throws JspException */ public int doEndTag() throws JspException { try { pageContext.getOut().write("Hello World!"); } catch (IOException ex) { throw new JspTagException("IO Error:"+ex.getMessage()); } return this.EVAL_PAGE; } /** * Release 用于释放标签程序占用的资源,比如使用了数据库连接,那么应该关闭这个连接 */ public void release() { }}
二、编写标签库描述.
在WEB-INF/目录下新创建一个mytag.tld文件:<?xml version="1.0" encoding="GBK"?><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 web-jsptaglibrary_2_0.xsd" version="2.0"> <description>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>my</short-name> <uri>/mytag</uri> <description>学习标签</description> <tag> <description>输出Hello World</description> <name>hello</name> <tag-class>HelloTag</tag-class> <body-content>empty</body-content> </tag></taglib>
三、配置自定义标签到工程中.
在web.xml文件里添加:
<web-app>... <taglib> <taglib-uri>/mytag</taglib-uri> <taglib-location>/WEB-INF/mytag.tld</taglib-location> </taglib>...</web-app>
四、.在JSP文件中使用自定义标签.
编写mytag.jsp文件:
<%@ taglib uri="/mytag" prefix="hello" %> <%@ page contentType="text/html;charset=GBK" language="java" %><html> <head> <title>first tag</title> <meta http-equiv="Content-Type" content="text/html;charset=GBK"> </head> <body> <p>以下的内容从Taglib中输出显示:</p> <p><my:hello></p> </body></html>
0 0
- JSP----自定义标签---简单标签
- jsp自定义标签-----嵌套标签
- JSP标签编程----自定义标签
- JSP 自定义标签:简单标签
- JSP标签-JSTL-自定义标签
- JSP自定义标签-Select标签
- jsp 自定义标签---标签文件
- JSP自定义标签
- JSP自定义标签学习心得
- JSP自定义标签试验
- JSP 自定义标签库
- 自定义JSP标签
- 创建JSP自定义标签
- 关于自定义标签 jsp
- 关于自定义标签 jsp
- jsp 自定义分页标签
- JSP自定义标签简介
- JSP自定义标签例子
- Mongodb学习笔记一
- 1005. Spell It Right (20)
- LEETCODE: Path Sum II
- 什么是交流?
- android 如何设置背景的透明度
- jsp自定义标签
- 前端 ie6
- SSI集成Mysql报错
- 2014年终小结
- hdu 5110 Alexandra and COS(dp)
- GetProcessHeap()
- 2015计划
- PHPStudy快速搭建php+MySQL本地运行环境
- Android 自定义控件——自定义属性