搜档网
当前位置:搜档网 › 用户登录系统设计

用户登录系统设计

jsp用户登录系统的设计
浏览次数:887次悬赏分:30 | 解决时间:2009-6-23 21:22 | 提问者:955112
内容:
设计一个通用的基于浏览器/服务器的用户登录系统。创建登录界面,包含用户名和密码等信息。用户登录时,对输入的用户名和密码进行校验,如校验成功,则转到登录成功页面,否则显示提示信息后转到登录页面。
要求:
1)利用JavaBean进行数据传递
2)用户的基本信息采用数据库存放
3)使用Sevlet进行数据验证

提前谢谢你的回答!
最佳答案 这个还不简单!!!
jsp页面body里的内容:


欢迎来到在线考试系统!










用户名:

密码:







dao里验证方法的内容:
public ExamUser validator(ExamUser instance){

String sql="select * from exam_user where username=? and password=?";
conn cdb=conn.createInstance();
//PreparedStatement ps=cdb.setPs(sql);
cdb.setPs(sql);// 设置建立连接
try {
cdb.getPs().setString(1,instance.getUsername());
cdb.getPs().setString(2,instance.getPassword());

cdb.setRs(cdb.Query2());

if(cdb.getRs().next()){
instance.setUsername(cdb.getRs().getString(2));
instance.setPassword(cdb.getRs().getString(3));
instance.setSno(cdb.getRs().getString(4));
instance.setGender(cdb.getRs().getString(5));
instance.setXibie(cdb.getRs().getString(6));
instance.setClasses(cdb.getRs().getString(7));
instance.setChengji(cdb.getRs().getInt(8));
instance.setPower(cdb.getRs().getInt(9));

}
else{
instance=null;
}

} catch (SQLException e) {
e.printStackTrace();
}
finally{
cdb.closeCon();
}
return instance;
}
servlet里dopost方法的内容:
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
ExamUser eu = new ExamUser();//ExamUser类的对象

String username = request.getParameter("username");
String password = request.getParameter("password");
if(username==null||username.length()<1){
out.println("");
out.flush();
out.close();
}
if(password==null||password.length()<1){
out.println("");
out.flush();
out.close();
}

eu.setUsername(

username);//表单里的赋值给javaBean
eu.setPassword(password);
ExamUserDAO dao = DaoFactory.getExamUserDAO();
eu=dao.validator(eu);//检查对象是否合格
HttpSession session = request.getSession();
if(eu!=null){//该对象通过,记住它,页面跳转
session.setAttribute("examUser",eu);//记住这个对象
session.setAttribute("username", eu.getUsername());
if(eu.getPower()==1)
{
request.getRequestDispatcher("../admin.jsp").forward(request, response);}
else
{request.getRequestDispatcher("../student.jsp").forward(request, response); }

}else{
out.println(username+"sssssssssss");
out.println("");
out.flush();
out.close();
}
out.flush();
out.close();

相关主题