[JSP] 기초적인 MVC 패턴과 서블릿

반응형



MVC로 좀 괜찮은거 만들 생각은 없고
그냥 테스트 용으로 간단하게 만들어 볼라 했는데,
이거 무슨....... 서블릿 경로 설정 때문에 엄청 애먹었다 ..

간단하게 MVC 가 무엇인가?
바로 M(모델) V(뷰) C(컨트롤러)를 분리시켜 사용하는 것인데,
대부분 모델은 자바 클래스, 컨트롤러는 서블릿클래스, 뷰는 JSP 페이지 정도로 생각하면 쉬울듯...
읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥


본론으로 들어가서,,,
우선 클라이언트가 접속했을 때 보여줄 화면

단순히 출력만 해주는 HTML 파일이다..
밑줄친 부분을 주목하자.
우선 메소드는 POST를 사용하고, 호출할 서블릿이 selectTest.do 로 지정했다
이 .do 파일은 실제 존재하지 않는 확장자 이며 논리적인 이름인데
서블릿에서 주로 사용되긴 하지만 다른걸 써도 무방하다 ;;
다음으로 선택창 이름을 alt 설정 했다.


모델 클래스는...



우선 옆에 경고창이 많은데 무시해도 좋다.
이유인 즉, 자바 1.5 버전 이상에선 ArrayList 가 제네릭이므로
제네릭 형으로 선언해야 하는데 묵시적으로 선언해서
나오는 경고창이다...
다음으로 getAlt 메소드의 파라미터가 첫번째 HTML 페이지 에서 name 으로 선언한 alt 이다.
서블릿 클래스에서 사용자 요청을 받아 이렇게 만든 모델 클래스를 호출할때 인자로 사용할 것이다



그 다음, 서블릿 클래스
옆의 경고창은 마찬가지로 List 와 Iterator 는 제네릭이므로 나는 경고..
여기서도 눈여겨 볼 점은 request 객체가 파라미터 값으로 alt 를 받아온다.
즉 첫번째 HTML 페이지에서 선언한 선택박스 이름인 alt 이다
다음으로 만들어놓은 모델 클래스인 AltTest 클래스에 객체 생성 후 인스턴트변수에 대입한 다음,
getAlt() 메소드를 호출하면서 인자값으로 a(alt값) 을  List 형 result 변수에 대입한다


다음으로 컨트롤러 인 DD (XML 파일) 의 web.xml 이다
호출할 서블릿 클래스를 지정해 주고
서블릿 매핑의 url-pattern 을 첫 페이지에서 지정한 selectTest.do 로 지정한다
이 말은 결국 selectTest.do 로 오는 URL 요청은 AltSelect 클래스가 처리한다는 말이다
앞에 / 표시 를 잊지 말것!!!

요즘 포스팅 하면서 맛들린 멋들린 것들이 있는데
그 중 한가지가 바로 그림으로 그려봐서 마무리 하기!!

그림을 올리고 나니 깨져잇네 흑.ㅠ
참고로 이건 정확한 MVC 라고 할 수 없는것이
뷰 부분인 JSP 페이지가 없다.
마지막에 사용자에게 보여줄 때 JSP 페이지를 추가하면 이게 바로 MVC 되시겟다...

JSP 뷰 까지 추가할라 했었는데,
에러 나는 바람에 시간 많이 허비해서 못햇다 흑.....




반응형

댓글

Designed by JB FACTORY