您现在的位置是:网站首页> 编程资料编程资料
JSP自定义标签获取用户IP地址的方法_JSP编程_
2023-05-25
426人已围观
简介 JSP自定义标签获取用户IP地址的方法_JSP编程_
1、编写一个实现tag接口的标签处理器类
package cn.itcast.web.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) {
}
}
2、在web-inf/目录下新建tld文件,在tld文件中对标签处理器进行描述
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
3、在jsp页面中导入并使用自定义标签
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="/itcast" prefix="itcast" %>
您的IP是:
相关内容
- Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)_JSP编程_
- jsp自定义标签技术(实现原理与代码以及平台搭建步骤)_JSP编程_
- JAVA POST与GET数据传递时中文乱码问题解决方法_JSP编程_
- jsp提交到Servlet报404错误问题解决(webroot下子目录)_JSP编程_
- JSP页面中文传递参数使用escape编码_JSP编程_
- 基于jsp:included的使用与jsp:param乱码的解决方法_JSP编程_
- JDBC连接Access数据库的几种方式介绍_JSP编程_
- Java Web项目中连接Access数据库的配置方法_JSP编程_
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)_JSP编程_
- 网站图片路径的问题:绝对路径/虚拟路径_JSP编程_
