自定义jsp页面标签过程
2012-03-19 22:19
253 查看
1. 编写标签实现类HelloWorldTag extends TagSupport
package com.adam.easyTag.test;
import java.io.IOException; import javax.servlet.jsp.JspTagException; import javax.servlet.jsp.tagext.TagSupport; public class HelloWorldTag extends TagSupport { private static final long serialVersionUID = 1L; public HelloWorldTag() { } public int doStartTag() throws JspTagException{ return EVAL_BODY_INCLUDE; } public int doEndTag() throws JspTagException{ try { pageContext.getOut().write("Hello World"); }catch (IOException ex) { throw new JspTagException("错误"); } return EVAL_PAGE; } }
2. 编写自定义标签定义文件*.tld
<?xml version="1.0" encoding="GBK"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>mytag</short-name> <tag> <name>helloworld</name> <tag-class>com.adam.easyTag.test.HelloWorldTag</tag-class> <body-content>empty</body-content> </tag> </taglib>
3. 在web.xml中配置自定义标签
<jsp-config> <taglib> <taglib-uri>/helloworld</taglib-uri> <taglib-location>/WEB-INF/helloworld.tld</taglib-location> </taglib> </jsp-config>
4. 编写jsp页面
<%@ page language="java" pageEncoding="GBK"%> <%@ taglib uri="/helloworld" prefix="mytag" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>jsp1</title> </head> <body style="background-color:pink"> <form action=""> <h1>下面显示的是自定义标签中的内容</h1> <br><br> <mytag:helloworld></mytag:helloworld> <br> </form> </body> </html>
5. tamcat测试发布
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/714f047733d4be89badf5876c7057e27.gif)
相关文章推荐
- 关于jsp页面自定义jstl标签简单项目配置
- jsp页面自定义标签属性
- 自定义标签,实现整个jsp页面异常捕获。
- 自定义JSP标签自动完成对页面按钮做权限拦截处理
- 自定义标签,时间戳与日期时间转换 jsp页面
- 自定义jsp标签实现页面元素的权限控制
- 使用JSP自定义标签做页面片段的缓存
- jsp中自定义标签的执行过程
- JSP自定义分页标签TAG全过程
- 看jstl标签做个类似 的 自定义jsp 页面标签
- springmvc中自定义日期转换器及其jsp页面日期显示的一个常用标签
- 自定义JSP的 JSTL标签函数过程
- SSO单点登录系列4:cas-server登录页面自定义修改过程(jsp页面修改)
- JSP自定义分页标签TAG全过程
- jsp版本2.1 servlet版本2.5 el表达式、jstl标签学习以及自定义标签(用标签实现业务逻辑和jsp页面的分离)
- jsp 自定义标签解决jsp页面中int时间戳的时间格式化问题
- 使用JSP自定义标签做页面片段的缓存
- JSP之自定义标签的执行过程
- 自定义标签:在JSP页面中动态执行Spring Bean的方法
- JSP页面中的自定义标签