티스토리 뷰
JSP와 Servlet의 차이
Servlet(Sever + Applet)
servlet은 톰켓 위에서 동작하는 java프로그램입니다. java언어를 기반으로 동적인 contents를 생성하는 기술입니다. 밑의 그림은 서블릿 초기화하는 과정입니다.
톰켓과 같은 WAS가 java파일을 컴파일해서 Class로 만들고 메모리에 올려 Servlet객체를 만들게 되고 이 Servlet 객체는 doPost, doGet을 통해 요청에 응답합니다. 초기화 과정을 더 자세히 보면 아래와 같습니다.
- Init : 서블릿이 메모리에 로드 될 때 실행됩니다.
- Service : HTTP Method 타입에 따라 doGet 혹은 doPost를 호출합니다.
- destory : 언로드되기 전에 수행되는 callback입니다.
중요한 것은 초기화된 서블릿이 클라이언트의 요청이 있을 때 마다 Thread를 생성해서 병렬적으로 service를 수행한다는 것입니다. 서블릿 객체는 여러 개가 생성되지 않습니다.
요약 : Servlet은 WAS를 통해 컴파일 된 후 메모리에 적재되어 클라이언트의 HTTP Get, Post 등의 요청을 처리하는 Java program입니다.
JSP란?
[참고 자료] http://hading.tistory.com/71
JSP를 이용하여 개발시 사용되는 모델
특징
- JSP만 사용하는 모델
- 개발속도가 빠름, 배우기 쉽다.
- 프리젠테이션 로직과 비즈니스로직이 혼재
- JSP 코드가 복잡해져 유지보수가 어렵다.
[참고자료] http://hading.tistory.com/155
특징
- JSP/Servlet 동시 사용 MVC 모델(View는 JSP, Controller는 Servlet을 사용)
- 프리젠테이션 로직과 비즈니스 로직분리 (보여지는 부분은 HTML이 중심이 되는 JSP, 다른 자바 클래스에게 데이터를 넘겨주는 부분은 Java코드가 중심이 되는 Servlet이 담당)
- 유지보수 용이
'4학년 1학기 > JavaScript' 카테고리의 다른 글
Expression Language를 이용한 MVC (0) | 2017.04.28 |
---|---|
RequestDispatcher (0) | 2017.04.28 |
JAVA_BEAN (1) | 2017.04.13 |
web.xml 에러 페이지 설정 예 (0) | 2017.04.12 |
servlet (0) | 2017.04.12 |