web页面用户名和密码登陆后怎么让后面的页面得到这个登陆的id号

比如就一个普通web登陆界面,我输入用户名和密码,成功后页面跳转至另外一个页面。怎么让后面的这个页面能知道是谁登陆了?就是取到前面登陆的用户名,求解,谢谢大侠些们~~... 比如就一个普通web登陆界面,我输入用户名和密码,成功后页面跳转至另外一个页面。怎么让后面的这个页面能知道是谁登陆了?就是取到前面登陆的用户名,求解,谢谢大侠些们~~ 展开
 我来答
songfeng163
推荐于2018-11-20 · TA获得超过952个赞
知道小有建树答主
回答量:229
采纳率:100%
帮助的人:315万
展开全部
查询用户名和密码,成功后,将整个用户信息提取出来,存储到用户实体类实例中去,然后将用户实体类存储到session中,其它的页面检查session中的用户是不是空,是空则没有人登录,不是空,则有人登录,这时将用户提取出来,使用用户实例的方法在页面上显示用户信息。
java实例如下:
1、用户实体类实例src下建entity包,包中建User类
public class User{
private int id;
private String name;
private String pass;
... //其它的属性
...//属性对应的方法
}
2、jsp页面login.jsp
<form name="frm" action="doLogin.jsp">
用户名:<input type="text" name="name">
密码:<input type="password" name="pass">
<input type="submit" value="登录">
</form>
3、doLogin.jsp页面
<%
String name=request.getParameter("name");
String pass=request.getParameter("pass");
//连接数据库的方法或是调用后台的连接数据库的方法
//查询,这里简写一下
String sql="select * from user where name='"+name+"' and pass='" + pass +"'";
rs=stmt.executeQuery(sql);
entity.User user=null;
if(rs.next()){
user = new entity.User();

user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setPass(rs.getString("pass"));
}
session.setAttribute("userNow",user);
%>
4、登录后,其它界面使用时
<%
Object obj=session.getAttribute("userNow");
User user=null;
if(obj==null){
//还没有用户登录,可以做页面跳转的操作,或是提示
}else{
user=(User)obj;
}
//下面显示用户的信息
out.print("id:"+user.getId());
out.print("用户名:"+user.getName());
out.print(“密码:”+user.getPass());
%>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式