将用户保存在:sessionsetAttribute("XXXX",obj);
取数据时:String userid = (String)sessiongetAttribute("XXXX");
移除session数据:sessionremoveAttribute("XXXX");
====================================================
session存储数据的范围是:只要你的浏览器未关闭,你的数据就一直有效;
request存储数据的范围是:仅对当前页面有效;
application存储数据范围是:只要你的服务器未关闭,就一直有效。
---------------------------------------------------------------------------------
取数据时要转换类型String userid = (String)sessiongetAttribute("XXXX");
因为sessiongetAttribute("XXXX")是个object类型,也就是说你sessionsetAttribute("XXXX",obj);可是设置任何数值类型在session中,所以你取出来时也要相对应的转换一下!
兄弟你好,如果你是想在任意页面显示当前登录用户信息,使用session即可。
用户正确登录后,你在jsp或者servlet里用session存储该用户的信息,以下是简单示例:
假定用户名为张三。
你可以这样存储:
1,jsp页面写法,
<%
sessionsetAttribute("username","张三");
%>
在别的页面获取用户名的话,就用
<%
outprint("您好,");
outprint((String)sessiongetAttribute("username"););
%>
当然了,你可能需要显示该用户的更多信息,那你就需要在用户正确登录后,通过用户名和密码去数据库查询该用户的其他信息,取出来之后你依然用session存储,在其他页面就可以直接调用seesiongetAttribute("xxxx");来获取相关信息了。
2,对于servlet,你获取session对象的方式是:
>
前台session 取就好了!------解决方案--------------------------------------------------------在登录的action 中将用户名存到session中,在页面上获取,如果session 有值就是登录了,------解决方案--------------------------------------------------------保存到session 或者就是保存到一个对象里就行了------解决方案--------------------------------------------------------在登录页面将请求交个LoginAction 处理,(写好对应的ActionForm)并且同时Struts 会将表单信息保存到LoginForm 对象中,将对象保存在(request 或session),这样子就可以在其他JSP 页面调用。------解决方案--------------------------------------------------------登陆成功后sessionsetAttribute( user ,user);jsp 里,User user = (User)sessiongetAttribute( user );------解决方案--------------------------------------------------------1、交个action 处理下,再跳到jsp 中从request 获取2、直接在session 获取多种方式,按需求来获取。
以上就是关于jsp的问题!做用户登录时,怎样获取这个用户的ID 然后根据用户ID 查询用户详情。全部的内容,包括:jsp的问题!做用户登录时,怎样获取这个用户的ID 然后根据用户ID 查询用户详情。、jsp用户信息显示、ssh登录成功后怎样在jsp页面上获取用户信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)