12일차
2023. 10. 16. 20:15ㆍStudy/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 흐름