脚本宝典收集整理的这篇文章主要介绍了JSP自定义标签获取用户IP地址的方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1、编写一个实现tag接口的标签处理器类
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JsPException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
public class ViewIPTag implements Tag {
PRivate PageContext pageContext;
public int DOStartTag() throws JspException {
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();//获取页面Servlet中 request 和out 对象
JspWriter out = pageContext.getOut();
String ip = request.getRemoteAddr(); //获取用户IP地址
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;//PageContext获取用户request out 等对象
}
public void setParent(Tag arg0) {
}
}
<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>
</tag>
</taglib>
3、在jsp页面中导入并使用自定义标签
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>输出客户机的IP</title>
</head>
<body>
您的IP是:<itcast:viewIP/>
</body>
</html>
以上是脚本宝典为你收集整理的JSP自定义标签获取用户IP地址的方法全部内容,希望文章能够帮你解决JSP自定义标签获取用户IP地址的方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。