12일차

2023. 10. 16. 20:15Study/KB IT's your life 4기

2023. 08.18 수업 이슈

  • DataSource방식으로 비지니스 로직 구현하기
  • Session Management With Cookie
  • MVC Pattern
  • FrontController Pattern

Controller 주요 역할

정형화된 코드

protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
		
        //로직은 여기서 작성
        
        /*
         * 1. 폼값 받아서
         * 2. DAO리턴받고 비지니스 로직 호출
         * 3. 반환된 값을 바인딩
         * 4. 네비게이션...JSP 결과페이지로...find_ok.jsp
         */
        String id = request.getParameter("id");
        String path = "find_fail.jsp";
        
        try {
			MemberVO rvo = MemberDAOImpl.getInstance().findByIdMember(id);
		
			if(rvo != null) {
				request.setAttribute("vo", rvo);
				path = "find_ok.jsp";
			}
			
        } catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        request.getRequestDispatcher(path).forward(request, response);        
        
	}

 

Cookie

쿠키란 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각이다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재요청시 저장된 데이터를 함께 전송한다. 쿠키는 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용한다. 예를 들어, 사용자의 로그인 상태를 유지할 수 있다.

 

HttpSession 흐름

 

▶FrontController

'Study > KB IT's your life 4기' 카테고리의 다른 글

14일차  (0) 2023.10.18
13일차  (0) 2023.10.17
11일차  (1) 2023.10.15
10일차  (1) 2023.10.10
9일차  (0) 2023.10.09