如题所述
查询用户名和密码,成功后,将整个用户信息提取出来,存储到用户实体类实例中去,然后将用户实体类存储到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());
%>
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());
%>
温馨提示:答案为网友推荐,仅供参考