用户登录操作

来源:互联网 发布:无人深空优化补丁3dm 编辑:程序博客网 时间:2024/06/08 15:50

登录套路:

1.  dao:把查询出来的登录语句封装在Admin表中,其中可以使用插件去保存数据;

select * from admin where userName=? and password=?

QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());

admin=qr.query(sql,new BeanHandler(Admin.class),userName,password);

 

 

2.  Service: 调用dao中的登录方法;

adminDao ad=new adminDao();

//登录

public Admin login(String userName,String password){

return ad.login(userName, password);

}

 

3. servlet文件中获取登录时的用户名和密码,再调用service里的方法,最后判断 用户登录的状态,失败,则发出提示信息,用转发返回到登录页面;成功的话,保存登 录状态,用重定向的方式跳转到主界面;//获取用户名和密码

String username=request.getParameter("username");

String password=request.getParameter("password");

//登录

AdminService as=new AdminService();

Admin admin=as.login(username, password);

if(admin==null){

//失败

request.setAttribute("msg","用户名或密码错误");

//转发

request.getRequestDispatcher("admin/index.jsp").forward(request, response);

}else{

//成功

//保存登录状态

request.getSession().setAttribute("admin", admin);

response.sendRedirect("admin/home.jsp");

}

4.  在登录的jsp页面,action填成正确的访问 路径,以及错误提示信息的添加。

action="${pageContext.request.contextPath }/AdminLogin"

 

<tr style="text-align:right;">

       <td colspan="2" style="color:red">${msg }</td>

      </tr>