1.JSP특징[프로젝트-WebContent위치]
-동적 웹어플리케이션 컴포넌트(*컴포넌트 관리하는 주체 : WAS(ex Tomcat, JEUS)
-클라이언트 요청에 동적으로 작동하고, 응답은 html
-jsp는 서블릿으로 변환되어 실행(Tomcat 서버가 알아서 컴파일 시킴)
-MVC패턴에서 View
2.Servlet특징[프로젝트-JavaResource위치]
-동적 웹어플리케이션 컴포넌트
-java확장자
-클라이언트 요청에 동적으로 작동하고, 응답은 html
-java thread이용하여 동작
-MVC패턴에서 Controller
*이클립스에서 소스를 서버에서 구동시키기 : Ctrl+F11
3.Servlet 생성
해당 프로젝트에서 New - Servlet
-package명이 필요함.
-두번째 창에서 URL mappings에 값을 설정해주면 명칭을 다르게 해서 접속이 가능하다.(5.방식)
-> JAVA소스상 @WebServlet("/HWorld")가 되어 기존의(HelloWorld.java)가 아래와 같이 축약이 가능
위와 같은 자바기반의 서블렛이 축약된 주소가 되면 보안성 등 향상시킬 수 있다.
4.서블릿 맵핑:web.xml
아래의 5.방식과 다르게
<servlet-name>, <servlet-class>, <url-pattern>등으로
서블릿의 매핑을 재설정 가능하다.
5.서블릿 맵핑 :HelloWorld.java
@WebServlet("/HWorld")를 통해 가능.
*서블릿의 수정이 일어나면 class파일로의 컴파일이 필요하기 때문에 무조건 서버 재시작이 필요함.