创建一个简单的自定义标签。 webjava 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你参考下 这篇文章:http://blog.csdn.net/jackieliulixi/article/category/2594319 1、编写一个实现tag接口的标签处理器类public class ViewIPTag implements Tag { private PageContext pageContext; public int doStartTag() throws JspException { HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); JspWriter out = pageContext.getOut(); String ip = request.getRemoteAddr(); try { out.write(ip); } catch (IOException e) { throw new RuntimeException(e); } return 0; } public int doEndTag() throws JspException { return 0; } public Tag getParent() { return null; } public void release() { } public void setPageContext(PageContext arg0) { this.pageContext = arg0; } public void setParent(Tag arg0) { }}2、在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"> <description>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>SimpleTagLibrary</short-name> <uri>/itcast</uri>//为外部使用给定一个名称空间 <tag> <name>viewIP</name> <!-- 为标签处理器类配一个标签名 --> <tag-class>cn.itcast.web.tag.ViewIPTag</tag-class> <body-content>empty</body-content>//也可以是JSP,JSP表示有内容,如果是empty但是标签体有内容,就会报错 </tag> </taglib>3、在jsp页面中导入并使用自定义标签<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib uri="/itcast" prefix="itcast" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>输出客户机的IP</title> </head> <body> 您的IP是:<itcast:viewIP/> </body></html>参考下 1、taglib标签文件要放在WEB-INF/tags目录下面2、引入标签中的uri改为<%@ taglib uri="/WEB-INF/tags/taglib.tld" prefix="ll" %> 1、taglib标签文件要放在WEB-INF/tags目录下面2、引入标签中的uri改为<%@ taglib uri="/WEB-INF/tags/taglib.tld" prefix="ll" %>前面说了把taglib.tld放到WEB-INF下的tags目录中,如果没有新建一个tags文件夹 HibernateTools插件怎么用? 怎样让int类型定义变量的时候不用初始化 下面这个人好找工作么?值几个钱,分地区. ibatis报ClassNotFoundException: String? 请教CITRIX是什么开发工具,AIX5.2是什么操作系统??? 关于hibernate查询数据库的问题sql2000 有人知道怎樣訪問本地LocalHome接口嗎? 求JB7的滚轮补丁!在线等!急!!!! colspan问题 ,简单得很! 送分!为什么装了Weblogic还不能开发EJB 关于struts的问题,急求! 求助:谁有基于Java Bouncy Castle的PGP加密解密示例
http://blog.csdn.net/jackieliulixi/article/category/2594319
public class ViewIPTag implements Tag {
private PageContext pageContext;
public int doStartTag() throws JspException {
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
JspWriter out = pageContext.getOut();
String ip = request.getRemoteAddr();
try {
out.write(ip);
} catch (IOException e) {
throw new RuntimeException(e);
}
return 0;
}
public int doEndTag() throws JspException {
return 0;
}
public Tag getParent() {
return null;
}
public void release() {
}
public void setPageContext(PageContext arg0) {
this.pageContext = arg0;
}
public void setParent(Tag arg0) {
}
}
2、在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">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>/itcast</uri>//为外部使用给定一个名称空间
<tag>
<name>viewIP</name> <!-- 为标签处理器类配一个标签名 -->
<tag-class>cn.itcast.web.tag.ViewIPTag</tag-class>
<body-content>empty</body-content>//也可以是JSP,JSP表示有内容,如果是empty但是标签体有内容,就会报错
</tag>
</taglib>
3、在jsp页面中导入并使用自定义标签
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="/itcast" prefix="itcast" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>输出客户机的IP</title>
</head>
<body>
您的IP是:<itcast:viewIP/>
</body>
</html>参考下
2、引入标签中的uri改为<%@ taglib uri="/WEB-INF/tags/taglib.tld" prefix="ll" %>
2、引入标签中的uri改为<%@ taglib uri="/WEB-INF/tags/taglib.tld" prefix="ll" %>前面说了把taglib.tld放到WEB-INF下的tags目录中,如果没有新建一个tags文件夹