
只能根据用户请求带过来的sessionID所匹配的ip地址 而且只可以通过request获得ip 反正你能得到session 那得到request是一样简单的不是吗
得到request后命令为:
String ip = requestgetRemoteAddr();
这个ip字符串就是了
();
你这一步是获取sessin,可是你并没有给session设置值
你需要:
sessionsetAttribute("userName", requestgetParameter("Username"));把用户的登录信息依次存入session中。
还有变量名请不要首字母大写,这些起名规则书本上应该会有很清楚的说明的。
ArrayList al=fusearchthing();
是登录成功后,通过FindUser对象查出对应的信息
>
放入cookie或者session
cookie和session的特点:
1) 在此对象中的数据可以在多个请求之间共用
2) 在此对象中的数据可以在多个Servlet之间共用
3) 此对象按照浏览器存储数据,将数据彼此分开,互不影响
区别:
1)cookie:存储在浏览器上,服务器压力小,但容易被篡改
2)session:存储在服务器上,服务器压力大,但不能被篡改
使用:
1、session(首次访问,浏览器会自动创建一个session):
1)通过request获取>
session设置:
sessionsetAttribute("username",username);
sessionsetAttribute("password",password);
session获取:
username=sessiongetAttribute("username");
password=sessiongetAttribute("password");
工具类中的方法常做成 static 方法,从而不需要事先存入 session,以免对 session误 用。工具类通常可以直接这样用: MyKitjustDoIt() 即可。
如果确实需要在任意地方得到 session,也是分分钟打完收工的事:
// 先做一个工具类方便在任意地方获取 session
public class SessionKit {
private static ThreadLocal tl = new ThreadLcoal<>
以上就是关于在java后台服务器,如何根据HttpSession获得客户端ip全部的内容,包括:在java后台服务器,如何根据HttpSession获得客户端ip、在MyEclipse中运用session实现注册登录并获取注册时输入的信息显示在最终登陆成功的页面上。、关于servlet中的问题,请高手解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)