Search in sources :

Example 6 with UserDao

use of com.zyf.dao.UserDao in project HeartWatchdogJsp by Viczyf.

the class UserServlet method enter.

public void enter(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String username = request.getParameter("uname");
    // 获取密码
    String password = request.getParameter("passwd");
    String scale = request.getParameter("scale");
    System.out.println("enter,scale" + scale);
    // 实例化UserDao对象
    HttpSession session = request.getSession();
    String rand = session.getAttribute("code").toString();
    String input = request.getParameter("code");
    UserDao userDao = new UserDao();
    // 根据用户密码查询用户
    User user = userDao.login(username, password);
    // 判断user是否为空
    if (!rand.equals(input)) {
        request.setAttribute("info", "验证码输入错误");
        request.getRequestDispatcher("login.jsp").forward(request, response);
    } else if (user != null) {
        // 将用户对象放入session中
        request.getSession().setAttribute("lastlogin", user.getLastLogin());
        request.getSession().setAttribute("user", user);
        request.getSession().setAttribute("scale", scale);
        String enterdate = MyTools.changeTime(new Date());
        userDao.userEnterDate(enterdate, user);
        // 转发到result.jsp页面
        request.getRequestDispatcher("homepage.jsp").forward(request, response);
    } else {
        // 登录失败
        request.setAttribute("info", "错误:用户名或密码错误!");
        request.getRequestDispatcher("login.jsp").forward(request, response);
    }
}
Also used : User(com.zyf.bean.User) UserDao(com.zyf.dao.UserDao) HttpSession(javax.servlet.http.HttpSession) Date(java.util.Date)

Aggregations

User (com.zyf.bean.User)6 UserDao (com.zyf.dao.UserDao)6 HttpSession (javax.servlet.http.HttpSession)5 RequestDispatcher (javax.servlet.RequestDispatcher)2 RelaDao (com.zyf.dao.RelaDao)1 PrintWriter (java.io.PrintWriter)1 Date (java.util.Date)1