[JSP] Servlet
programming/jsp

[JSP] Servlet



Contents


 1.1    Servlet

 1.2    Action Tag

 1.3    MVC Pattern

 1.4    장바구니 기능 구현

 1.5    Session, JavaBean

 1.6    JDBC

 1.7    FileUpload

 1.8    Thumbnail

 1.9    EL

 1.10  JSTL




* JSP의 위치? Web-content!; Servlet의 위치? src!

라이브러리 위치? lib!


* 서블릿은 항상 맵핑해서 사용해야 한다




* 서블릿 개요


 - 자바 플랫폼에서 컴포넌트 기반의 웹어플리케이션 개발기술

 - JSP 서블릿 기술에 기반함

 - *Servlet의 프레젠테이션 문제를 해결하기 위해 JSP가 등장

  이로인해 웹 애플리케이션의 유지보수 어려움 심각

 - JSP 모델2 가 주목받으며 다시 서블릿에 대한 중요성 부각


# MVC2 만들기는 어렵지만, 한번 만들면 유지보수, 확장성 갑!

# Model1 방식은 Servlet을 쓰지 않는다! Model2로 넘어가면서

Servlet을 쓰게 된다.



Servlet?

 : Browser가 인식할 수 있는 HTML Code로 Response 해주는 Class


 - Server Side Applet 의 약어로 Web 서버 즉, Servlet 컨테이너에서 수행되는 Java 클래스


 - Servlet은 서버의 응용 프로그램을 구현하는 기술로서 서버 프로토콜 종류에 관계 없이 FTP, POP, SMTP, HTTP 등 여러가지 어플리케이션 계종 프로토콜 기반의 응용 프로그램을 개발할 수 있음


 - Servlet을 활용하는 주요 서버환경은 Web으로서, Web 환경에서는 HTTP 프로토콜을 사용하고 있으므로 HTTP 프로토콜을 기반으로 한 Servlet 프로그램을 주로 구현하게 됨


 - Servlet은 클라이언트의 요청에 대하여 Servlet 컨테이너에 의해 독립된 스레드 기반으로 서비스가 되는 기술로서 다중 스레드 서비스가 기본적으로 제공됨. 그러므로 프로세스 기반의 서비스인 CGI에 비해 수행 속도가 빠름. 다만 CGI는 모든 Web 서버가 지원하는 표준 기술인 반면 Servlet은 Web의 표준 기술은 아님 (굴러 들어온 돌같은 존재)