package com.knj.cocktail.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.knj.cocktail.domain.Admin; import com.knj.cocktail.service.AdminService; @Controller public class AdminController { private AdminService adminService; @Autowired public void setAdminService(AdminService adminService){ this.adminService = adminService; } @RequestMapping("login") public String showLogin(Model model) { return "login"; } @RequestMapping("logout") public ModelAndView doLogout(Model model,HttpSession session) { ModelAndView mv = new ModelAndView("redirect:/login"); session.removeAttribute("adminLoginInfo"); session.removeAttribute("adminLoginId"); return mv; } @RequestMapping("loginProcess") public String doLoginProcess(HttpSession session, HttpServletRequest request){ String mv; String adminId = request.getParameter("adminId"); String password = request.getParameter("password"); Admin loginAdmin = adminService.isAdminOk(adminId, password); if (loginAdmin != null) { session.setAttribute("adminLoginInfo", loginAdmin); session.setAttribute("adminLoginId", loginAdmin.getAdminId()); mv="home"; } else { mv="failLogin"; } return mv; } @RequestMapping("home") public String goHome(){ return "home"; } @RequestMapping("failLogin") public String showFailLogin(){ return "failLogin"; } }