본문 바로가기

Web Programming

Chapter 3. 초 간단 미니 MVC 튜토리얼 ②

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
생각해보니까.. result.jsp 라는 놈을 만들어 놓고도 왠지 전혀 사용을 안하고 있었습니다. 그리고 문제점이 하나 더 있죠? 서블릿이 하는 역할 말이에요.. 비즈니스 로직(서블릿)이 하는 역할은 데이터를 가공 처리하는 부분인데.. 지금 코드를 살짝 봐보까요?

한마디로 난리를 치고 있습니다. 정말 데이터를 가공 처리하는 비즈니스 로직이라면 사용자의 요청(파라미터)에 따라서 원하는 데이터만 반환하면 될거 같은데.. 말이죠 -_-; 근데 저기서는 삽질을 합니다. 프리젠테이션 로직의 영역을 침범했습니다. 때문에 막상 만들어 놓은 result.jsp 는 할일이 없죠.

그럼 JSP 뷰 페이지를 다시 만들어 봐야겠습니다. 먼저 해야할 역할부터 확실히 하게끔 만들어 주면 됩니다.
첫째로 비즈니스 로직인 BeachServlet 클래스가 해야 할일에 대해서 열거를 해보도록 하죠.


1. 사용자가 선택한 바닷가 지역 파라미터를 가져온다. ( getParameter() )
2. 무엇인지 판단해서 그러 맞는 BeachList 가져온다. ( getBeaches() )
3. BeachList 를 Response 객체에 담는다. ( setAttribute() )
4. 결과를 보여줄 result.jsp 페이지로 파라미터와 함께 보낸다. ( forward() )

둘째로 프리젠테이션 로직은 result.jsp 페이지가 해야 할일에 대해서 열거를 해보도록 하죠.


1. Response에 담아져 있는 BeachList 를 받아온다. getAttribute()
2. List의 내용들을 원하는데로 가공하여 페이지에 표시한다.