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

2024-11-08 00:10:41
推荐回答(1个)
回答1:

查询用户名和密码,成功后,将芦碧如整个用户信息提取出来,存储到用户实体类实例中去,然后将用户实体类存储到session中,其它的页面检查session中的用户是不是空,是空则没有人登录,不是空,则有人登录,这时将用户提取出来,使用用户实例的方法在页面上显示用户信息。
java实例如下:
1、用户实体类实例src下建entity包,包中建User类
public class User{
private int id;
private String name;
private String pass;
... //其它的属性
...//属性对应的方法
}
2、jsp页面login.jsp


用户名:
密码:


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());
%>