在JSP页面中,我想获取查看页面的用户的IP地址。怎么样?

时间:2010-06-21 06:49:25

标签: java jsp ip-address

在JSP页面中,我想获取查看该页面的用户的IP地址。怎么能 ?

3 个答案:

答案 0 :(得分:10)

由于 scriptlets (那些<% %>事物)不鼓励十年,所以这是EL解决方案:

<p>Your IP address is: ${pageContext.request.remoteAddr}</p>

如果您实际上打算将其用于某些业务目的而不是显示目的,那么您应该使用servlet。然后由HttpServletRequest#getRemoteAddr()提供。

答案 1 :(得分:6)

<%= request.getRemoteAddr() %>
  

返回发送请求的客户端或最后一个代理的Internet协议(IP)地址。对于HTTP servlet,与CGI变量REMOTE_ADDR的值相同。

答案 2 :(得分:4)

只是添加@Lauri的答案。

如果请求是通过代理发出的,请求中应该有"Via" header

但是,如果有任何中间代理,无法找出真正的客户端IP地址。许多人的浏览器使用代理,无论他们是否意识到它。