root/nextboard/src/org/springframework/samples/kyuriboard/web/spring/LogonController.java

리비전 3, 1.6 kB (mefour에 의해 체크인됨, 16 년 전)

ASSIGNED - # 1: 인큐페이터 사이트를 위한 개념 정립
http://221.150.127.106:8081/projects/hubproject/ticket/1

Line 
1 /**
2  *
3  */
4 package org.springframework.samples.kyuriboard.web.spring;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.springframework.samples.kyuriboard.domain.User;
10 import org.springframework.samples.kyuriboard.domain.logic.KyuriBoardFacade;
11 import org.springframework.web.servlet.ModelAndView;
12 import org.springframework.web.servlet.mvc.Controller;
13
14 /**
15  * @author DAMI(archy712@naver.com)
16  *
17  */
18 public class LogonController implements Controller {
19        
20         private KyuriBoardFacade kyuriBoard;
21        
22         public void setKyuriBoard(KyuriBoardFacade kyuriBoard) {
23                 this.kyuriBoard = kyuriBoard;
24         }
25
26         /* (non-Javadoc)
27          * @see org.springframework.web.servlet.mvc.Controller#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
28          */
29         public ModelAndView handleRequest(HttpServletRequest request,
30                         HttpServletResponse response) throws Exception {
31                 // TODO Auto-generated method stub
32                 String userId = request.getParameter("userId");
33                 String passwd = request.getParameter("passwd");
34                 User user = this.kyuriBoard.getUserByUserIdAndPasswd(userId, passwd);
35                 if (user == null) {
36                         return new ModelAndView("error", "message", "입력하신 ID와 비밀번호가 일치하지 않습니다.");
37                 } else {
38                         UserSession userSession = new UserSession(user);
39                         request.getSession().setAttribute("userSession", userSession);
40                         String forwardAction = request.getParameter("forwardAction");
41                         if (forwardAction != null) {
42                                 response.sendRedirect(forwardAction);
43                                 return null;
44                         } else {
45                                 return new ModelAndView("index");
46                         }
47                 }
48         }
49
50 }
참고: 소스 브라우저를 사용하면서 도움이 필요하다면, TracBrowser를 참고하십시오.