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") ;

本回答被提问者采纳
参考技术B 用户登录的时候要提交表单,比如用户名的textbox叫 id. 在 servlet中用 request.getParameter("id");获取用户名。 然后存在session中

在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中登陆成功后怎样在主页中显示用户,又在主页登陆两个字变成用户名的

怎样获取当前登录用户的ID

在jsp页面中如何获取到当前登录用户的角色id

使用 ASP.NET 表单身份验证时如何获取当前登录用户的用户 ID?

在用jsp做一个登录界面时,用户名和密码后面的文本框怎么才能让他保持一样?

jsp+servlet怎样防止用户用URL直接访问页面