Jsp:taglib实现
2014-05-04 11:08
253 查看
web应用的结构:
web.xml
classes diegoyun OutputTag.class
WEB-INF src diegoyun OutputTag.java
mytag tlds diego.tld
tag.jsp
细节:
web.xml:
OutputTag.java:
diego.tld:
tag.jsp:
web.xml
classes diegoyun OutputTag.class
WEB-INF src diegoyun OutputTag.java
mytag tlds diego.tld
tag.jsp
细节:
web.xml:
<?xml version="1.0" encoding="GBK"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> </web-app>
OutputTag.java:
package diegoyun; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; public class OutputTag extends TagSupport { private String name=null; public void setName(String name) { this.name = name; } public int doStartTag() throws JspException{ try { JspWriter out = pageContext.getOut(); out.print("Hello! " + name); } catch (Exception e) { throw new JspException(e); } return EVAL_PAGE; } }
diego.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"> <tlib-version>1.0</tlib-version> <short-name>diego</short-name> <!--OutputTag--> <tag> <name>out</name> <tag-class>diegoyun.OutputTag</tag-class> <body-content>empty</body-content> <attribute> <name>name</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> </tag> </taglib>
tag.jsp:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@ taglib uri="/WEB-INF/tlds/diego.tld" prefix="diego"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <body> Test Tag: <diego:out name="diegoyun"/> </body> </html>
相关文章推荐
- cJSON
- js截取字符串
- 神奇的JS代码for响应式
- javascript数组总结(0504)
- Javascript中Closure及其相关概念
- Jsoncpp写“鱘”的json数据,报错。
- Javascript DOM 03 表格添加、删除 + 搜索
- ExtJS2.2树的级联选择
- ExtJS 2使用经验(树、表格树、RadioGroup)
- JSP遇到的各种中文乱码问题
- Javascript:10天设计一门语言
- JSONP跨域实例
- js常用定时器 利用包装传参
- jsoup中文参考手册
- Seen.js – 使用 SVG 或者 Canvas 渲染 3D 场景
- js弹出的三种对话框
- JavaScript判断图片是否加载完成的三种方式
- JavaScript获取图片的原始尺寸
- JSON Hijacking漏洞
- Eclipse去除js(JavaScript)验证错误