上一回学习了自定义标签库的写法。但是“hello world”级别的标签是远远不能满足我们如狼似虎的求知欲的。这回写个带名字的输入框。(知识就像美女,勇敢的扑过去吧!)
1、InputTag.java
package fox.tags.hello;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class InputTag extends TagSupport{
private String name="";
public void setName(String name) {
//set方法必须有
this.name = name;
}
@Override
public int doStartTag() throws JspException {
return normalInput();
}
private int normalInput(){
JspWriter out=this.pageContext.getOut();
StringBuffer sb=new StringBuffer("");
sb.append("<input type=\"text\" name=\"");
sb.append(name);
sb.append("\"/>");
try {
out.write(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
return this.SKIP_BODY;
}
}
2、hello.tld
<?xml version="1.0" encoding="UTF-8"?>
<!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>shortname</short-name>
<tag>
<name>hello</name>
<tag-class>fox.tags.hello.HelloTag</tag-class>
</tag>
<tag>
<name>einput</name>
<tag-class>fox.tags.hello.InputTag</tag-class>
<attribute>
<name>name</name>
<required>false</required>
<!-- rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式. -->
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
3、web.xml的配置和(一)是相同的
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<jsp-config>
<taglib>
<taglib-uri>/hello-tags</taglib-uri>
<taglib-location>/WEB-INF/tld/hello.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
4、引用自定义的标签
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="/hello-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<f:hello></f:hello><br/>
<f:einput name="myname"></f:einput>
</body>
</html>
分享到:
相关推荐
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
jsp自定义标签jsp自定义标签jsp自定义标签
jsp自定义标签jsp自定义标签jsp自定义标签jsp自定义标签
jsp 自定义标签 一个简单的自定义标签实现
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
在网上学习jsp自定义标签的时候, 出现了异常, 在网上寻找了好久, 都没有找到合适的答案, 自己通过摸索最后成功, 分享给大家, 希望能够帮助到你, 自定义标签不能放在java Project中, 只能在java web Project中才可以.
java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp...
创建JSP自定义标签.doc 创建JSP自定义标签.doc 创建JSP自定义标签.doc
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...
jsp、jstl自定义标签实现的分页,实现的还是比较好的,没有在request、session等范围保存过数据,在pageContext范围内保存过集合的数据, 实现的方法还是比较简单的,适用性还是比较广的,我是实在是没分了,平时也...
JSP自定义Table标签demo JSP自定义Table标签demo JSP自定义Table标签demo
jsp自定义迭代标签 jsp自定义迭代标签
自定义标签学习笔记1
jsp自定义标签库实现数据列表显示,包括代码,文档,希望对大家有帮助.
是用jsp自定义标签编写的一个非常不错的分页,扩展性非常不错,不依赖于数据库。