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

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

查询用户名和密码,成功后,将整个用户信息提取出来,存储到用户实体类实例中去,然后将用户实体类存储到session中,其它的页面检查session中的用户是不是空,是空则没有人登录,不是空,则有人登录,这时将用户提取出来,使用用户实例的方法在页面上显示用户信息。
java实例如下:
1、用户实体类实例src下建entity包,包中建User类
public class User{
private int id;
private String name;
private String pass;
//其它的属性
//属性对应的方法
}
2、jsp页面loginjsp
<form name="frm" action="doLoginjsp">
用户名:<input type="text" name="name">
密码:<input type="password" name="pass">
<input type="submit" value="登录">
</form>
3、doLoginjsp页面
<%
String name=requestgetParameter("name");
String pass=requestgetParameter("pass");
//连接数据库的方法或是调用后台的连接数据库的方法
//查询,这里简写一下
String sql="select from user where name='"+name+"' and pass='" + pass +"'";
rs=stmtexecuteQuery(sql);
entityUser user=null;
if(rsnext()){
user = new entityUser();
usersetId(rsgetInt("id"));
usersetName(rsgetString("name"));
usersetPass(rsgetString("pass"));
}
sessionsetAttribute("userNow",user);
%>
4、登录后,其它界面使用时
<%
Object obj=sessiongetAttribute("userNow");
User user=null;
if(obj==null){
//还没有用户登录,可以做页面跳转的 *** 作,或是提示
}else{
user=(User)obj;
}
//下面显示用户的信息
outprint("id:"+usergetId());
outprint("用户名:"+usergetName());
outprint(“密码:”+usergetPass());
%>

1、创建一个登录页面,包括用户名和密码输入框以及登录按钮。
2、在后端编写身份验证代码,将输入的用户名和密码与数据库中的用户信息进行比对验证。
3、如果验证通过,则将用户信息存储在session中,并将用户重定向到主页或其他需要登录才能访问的页面。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13372867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存