package com.moral.monitor.controller; import com.moral.monitor.entity.Account; import com.moral.monitor.entity.QueryHelper; import com.moral.monitor.entity.User; import com.moral.monitor.service.LoginService; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * Created by zhang on 2017/7/4. */ @Controller @RequestMapping(value = "login") public class Login { @Resource LoginService loginService; @RequestMapping(value = "checkcode") @ResponseBody public String checkcode(HttpServletRequest request){ String code = request.getParameter("code"); String randCode = request.getSession().getAttribute("randCode").toString(); if(code.equalsIgnoreCase(randCode)){ return "true"; }else { return "false"; } } @RequestMapping(value = "checkaccount") @ResponseBody public String checkaccount(HttpServletRequest request){ String account = request.getParameter("account"); String password = request.getParameter("password"); Account user = loginService.login(account, password); if(user!=null){ return "true"; }else { return "false"; } } @RequestMapping(value ="login") public void login(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView(); String account = request.getParameter("account"); String password = request.getParameter("password"); Account user = loginService.login(account, password); if (user!=null){ request.getSession().setAttribute("user", user); request.getSession().setAttribute("username", user.getName()); try { response.sendRedirect( "/mgr" ); } catch (Exception e) { e.printStackTrace(); } }else { try { response.sendRedirect( "/login" ); } catch (IOException e) { e.printStackTrace(); } } } @RequestMapping(value ="logout") @ResponseBody public String logout(HttpServletRequest request,HttpServletResponse response) { HttpSession session = request.getSession(); try { session.removeAttribute("user"); session.removeAttribute("username"); session.invalidate(); return "true"; } catch (Exception e) { e.printStackTrace(); return "false"; } } }