web页面用户名和密码登陆后怎么让后面的页面得到这个登陆的id号
答案:1 悬赏:50
解决时间 2021-01-17 01:42
- 提问者网友:浩歌待明月
- 2021-01-16 12:47
web页面用户名和密码登陆后怎么让后面的页面得到这个登陆的id号
最佳答案
- 二级知识专家网友:荒野風
- 2021-01-16 13:27
查询用户名和密码,成功后,将整个用户信息提取出来,存储到用户实体类实例中去,然后将用户实体类存储到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());
%>
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());
%>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯