1.必备的jstl-1.2.jar驱动包
2.获得IP java代码如下:
packagecom.eduask.tag;
importjava.io.IOException;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.jsp.JspException;
importjavax.servlet.jsp.JspWriter;
importjavax.servlet.jsp.PageContext;
importjavax.servlet.jsp.tagext.SimpleTagSupport;
//测试获得IP地址;
publicclassIpextendsSimpleTagSupport {
@Override
publicvoiddoTag()throwsJspException, IOException {
//获取pageContext域对象;
PageContext ctx=(PageContext)this.getJspContext();
//获取request域对象;
HttpServletRequest req=(HttpServletRequest) ctx.getRequest();
//获取IP地址;
String ip=req.getRemoteAddr();
//jsp的输出;
JspWriter out=ctx.getOut();
//输出本机IP地址;
out.write(ip);
}
}
- user.tld配置文件放在WEB-INF中,代码如下:
<tag>
<!--标签的名字 -->
<name>ip</name>
<!--自定义标签类 -->
<tag-class>com.eduask.tag.Ip</tag-class>
<!-- 内容为空 -->
<body-content>empty</body-content>
</tag>
- useTld.jsp放在WebRoot下,代码如下:
<%@ page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="u"uri="http://java.sun.com/jsp/jstl/mytld"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
本机的IP是:<u:ip/>
</body>
</html>
4.程序运行如下:
本机的IP是 192.168.1.100
分享到:
相关推荐
获取客户端IP地址、浏览器版本和操作系统信息在JSP中的实现方法 在JSP中,获取客户端的IP地址、浏览器版本和操作系统信息是非常重要的。通过使用HttpServletRequest对象,我们可以获取到客户端的相关信息。 获取...
### JSP中获取浏览者真实IP地址的详细解析 在Web开发中,获取客户端的IP地址是一项基础且重要的功能,特别是在需要追踪用户地理位置、限制访问权限或是进行数据分析时。然而,在复杂的网络环境中,如存在代理服务器...
在Java语言开发的Web应用中,尤其是在使用Java Server Pages(JSP)技术时,获取客户端的IP地址是常见的需求之一,这可以用于日志记录、用户访问统计、安全性检查等多种场景。本文详细介绍了几种在JSP中获取客户端IP...
这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:3306/ 的URL反向代理为http://www.8888.com/ 的...
本项目“jsp程序 用户IP地址所在地记录”正是针对这一需求而设计的。它包含了一系列Java类和一个JSP页面,用于捕获并处理用户的IP地址信息。 首先,`IPEntry.java`可能是用于存储IP地址信息的数据模型类,可能包含...
本文将详细介绍如何在 JSP 页面中获取客户端的真实 IP 地址,并考虑到反向代理技术的影响。 #### 一、理解 `request.getRemoteAddr()` 和 `request.getHeader("x-forwarded-for")` 1. **`request.getRemoteAddr()`...
"JSP获取客户端IP地址-浏览器版本-操作系统" 在 JSP 中,获取客户端的 IP 地址、浏览器版本和操作系统信息是一项重要的任务。下面我们将详细介绍如何获取这些信息。 获取客户端的 IP 地址 在 JSP 中,获取客户端...
### JSP 获取客户端IP地址的方法详解 #### 一、引言 在Web开发中,获取客户端的IP地址是一项常见的需求。这通常用于日志记录、地理位置定位、安全控制等多种应用场景。对于使用Java Server Pages (JSP) 的开发者来...
总结一下,这个JSP实现的IP地址查询应用利用了JSP的`request`对象获取用户IP,通过与纯真IP数据库结合,实现了类似QQ的IP显示效果。在实际开发中,可能还需要考虑错误处理、性能优化以及数据库的定期更新,以确保...
在IT领域,获取本地计算机的IP地址和机器名是常见的操作,这有助于网络通信和系统管理。本篇文章将深入探讨如何获取这些信息,并提供相关的编程方法。 首先,我们需要理解什么是本地IP地址。本地IP地址是分配给...
在基于JSP的Web应用中,可以通过`HttpServletRequest`对象的`getRemoteAddr()`方法来轻松地获取客户端的IP地址。但是在使用JSF框架的应用中,则需要通过不同的方式来访问`HttpServletRequest`对象。 **示例代码**:...
在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...
本文将详细介绍如何通过Java Web应用中的JSP技术获取访问者的实际IP地址。 #### 一、问题背景 当客户端通过HTTP协议请求服务器资源时,服务器能够接收到客户端发送的请求头信息,其中包含了客户端的IP地址。但在...
本项目提供了一个解压后的程序,可以用于演示如何在Java Web环境中获取用户的IP地址。通过使用Eclipse集成开发环境(IDE)并运行内置的Tomcat服务器,我们可以轻松地实现这一功能。 首先,我们需要了解基本的Web...
JSP是Java的一种动态网页技术,可以通过内置的`() %>`表达式来获取客户端的IP地址。然而,由于没有提供具体的文件内容,我们无法给出详细的代码分析。 总之,获取IP地址是网络编程的基础,无论是本地IP还是公网IP,...
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 ...
但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。 ...
- `request.getRemoteAddr()`: 返回发起请求的客户端IP地址。 - `request.getRemoteHost()`: 返回发起请求的客户端主机名。 2. **编码与内容信息** - `request.getCharacterEncoding()`: 返回请求的字符编码集...