WebDevelop/Jsp & Servlet2008. 5. 21. 23:50

웹서버(Tomcat) 의 컨테이너가 서블릿(Servlet)을 로딩한다.
그 뒤에 사용자의 요청을 받아서 Request, Response 객체를 만들어낸다.
그러한 것들을 service() 메서드에 인자값으로 넘겨주고 실행한다.

즉 Servlet 에서는 request 와 response 객체를 사용해서
웹페이지를 만들어주는것이다.

그렇다면 JSP 라는 것은 무엇인가?

이것이 기존의 asp 라던가 php 와 같이 html태그 사이에 스크립트릿 (<%%> ) 을
끼워서 코딩 할수 있는 형식으로 이루어져있다.

그렇다면 왜 servlet 이 필요한건가?
servlet 과 jsp 의 관계를 보자면 간단하게 한마디로..

jsp 파일로 만든것은 servlet으로 (.java) 파일로 다시 만들어지고 컴파일되어져 class 파일로
구동하게 되는것이다.

그래서 jsp 파일 안에는 되도록이면 스크립트릿을 자제하고.. servlet 에 자바코딩을 전부 하여서
디자인(HTML, JS) 과 로직(JAVA)을 분리하여 코딩을 하는것이 좋다.

jsp의 장점을 정리해본다.

 (1) 서블릿보다 쉽고, 빠르다.
 (2) 디자인(HTML, JS) 과 로직(JAVA)을 분리 시킬 수 있다. 즉, 디자이너와
  프로그래머의 일을 분업시킬수 있다.
 (3) 프로그래머가 직접 코딩한 servlet 보다 최적화된 servlet을 생성시켜
  효율적익 코드를 생성한다.
 (4) JAVA Beans 사용이 쉽다.
 (5) 웹 어플리케이션 상에서 변수의 유효범위 (scope) 설정이 간편하다.

무엇보다.. 중요한점은
위에서 말했다시피.. jsp 가 결국 servlet 이 된다는것이다.
Posted by 햇 님