jsp的问题!做用户登录时,怎样获取这个用户的ID ?然后根据用户ID 查询用户详情。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp的问题!做用户登录时,怎样获取这个用户的ID ?然后根据用户ID 查询用户详情。相关的知识,希望对你有一定的参考价值。
将用户保存在:session.setAttribute("XXXX",obj);取数据时:String userid = (String)session.getAttribute("XXXX");
移除session数据:session.removeAttribute("XXXX");
====================================================
session存储数据的范围是:只要你的浏览器未关闭,你的数据就一直有效;
request存储数据的范围是:仅对当前页面有效;
application存储数据范围是:只要你的服务器未关闭,就一直有效。
---------------------------------------------------------------------------------
取数据时要转换类型String userid = (String)session.getAttribute("XXXX");
因为session.getAttribute("XXXX")是个object类型,也就是说你session.setAttribute("XXXX",obj);可是设置任何数值类型在session中,所以你取出来时也要相对应的转换一下! 参考技术A 保存到session中。
1、做用户登录肯定要到数据库中查询用户信息。
2、你需要什么信息也可以一并的查询出来。
3、展示你查询到的用户信息追问
就是不知道如何保存这个用户的ID
追答用session啊
保存数据:session.setAttribute("XXXX",YYYY),其中XXXX是指标识,下面获取的时候就是通过这个标识获取,YYYY就是数据
取出数据:session.getParameter("XXXX") 这样就获得了YYYY的数据了,当然你要定义一个变量接收一下
String YYYY=session.getParameter("XXXX") ;
在jsp页面中如何获取到当前登录用户的角色id
参考技术A 首先你肯定有一个表单form用于传递你的账户,假设表单把请求传给LoginServlet,(action="loginServlet")且表单中假设你输出id的那一行是这样写的:<input
type="text"
id="username"
name="username"
size
=
"20">。
那么当表单提交(点击submit)之后,在LoginServlet.java中的doPost函数中,
String
id=
request.getParameter("username");
便可以获取JSP中的账号。
PS:如果用户输入的正确的密码,建议将id存入Session会话中,session.setAttribute("username",
id);
这样在整个项目生命周期内,在任何时间都可以获取到用户的:
String
anyWhere=
(String)session.getAttribute("username")。
以上是关于jsp的问题!做用户登录时,怎样获取这个用户的ID ?然后根据用户ID 查询用户详情。的主要内容,如果未能解决你的问题,请参考以下文章
jsp中登陆成功后怎样在主页中显示用户,又在主页登陆两个字变成用户名的
使用 ASP.NET 表单身份验证时如何获取当前登录用户的用户 ID?