
JSP에 관해 자세하게 살펴보기전에 우선
Model 2 Web Arch (2 Layer MVC)
Client : Request하는 쪽 ex) JDBC Client
Sever : Request에 대한 Response하는 쪽 ex) DBMS Server
• Client : Request를 하는 Application
Browser (다양한 제품)
º WEB이라는 C/S에서 URL을 통해 Request해 주는 Client APP
º HTML을 Parsing해서 내용을 Display해 주는 역할
• Server : Response를 하는 Application
º Web Server (다양한 Web Sever중 무료로 제공해 주는 Apache 사용)
º WEB 이라는 C/S에서 resource를 관리해주고 response해 주는 Server App
Servlet을 Extends한 것
• JSP Container[=Engine] ⇒ JSP라는 Bean을 구동 시키기 위한 APP
tag 중심이므로 자바 코드를 없애자
º Bean에서 servlet과 decoupling 관계를 유지해야한다 --> 인터페이스로 캡슐화 시키자
º 비즈니스 로직 레이어는 한단계 레이어를 더 나눈다 --> dao는 퍼시스턴스 레이어
dao 레이어는 반드시 캡슐화 시켜준다 --> 인터페이스로 캡슐화 한다는 의미
EL = Expressive Tag
${'홍'} = <%= '홍' %>
Java Code Encapuslation
(표준화된 Tag lib)
<c: ~~ /> == core

º WAS마다 resource의 위치가 다르면 종속적이기 때문에 각종 resource의 위치를 폴더로서 표준화
Servlet Directory = Web Application = Servlet Context라고 명칭한다.

º 위와 같은 표준화 된 폴더 구조는 .war[Web Archaive]라는 확장자로 압축하여 동일한 spec을 지원하는 WAS라면 copy&paste로 WAS에서 ~.war의 내용을 읽어올 수 있다.
º 또한 표준화 된 폴더 구조의 ClassPath Root는 Classes이다. 이러한 Classes 내에서 package로서의 구조로 구성할 수 있다.