티스토리 뷰

JSP와 Servlet의 차이


Servlet(Sever + Applet)


servlet은 톰켓 위에서 동작하는 java프로그램입니다. java언어를 기반으로 동적인 contents를 생성하는 기술입니다. 밑의 그림은 서블릿 초기화하는 과정입니다.


톰켓과 같은 WAS가 java파일을 컴파일해서 Class로 만들고 메모리에 올려 Servlet객체를 만들게 되고 이 Servlet 객체는 doPost, doGet을 통해 요청에 응답합니다. 초기화 과정을 더 자세히 보면 아래와 같습니다.


JSP와 Servlet의 차이에 대한 이미지 검색결과

  • 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함