JAVA

Servlet특징, Servlet맵핑

재준재준 2020. 4. 17. 12:32

Servlet특징

- 동적 웹어플리케이션 컴포넌트

- .java 확장자

- 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용

- java thread이용하여 동작

- MVC패턴에서 Controller로 이용

- Servlet은 기본적으로 HttpServlet클래스를 상속받음

 

Servlet맵핑(mapping)을 하는 이유는 너무길고, 보안에 노출되어있는 경로를 간단하게 하기 위해서다.

맵핑의 방법은 두가지로

1) 어노테이션(annotation) 서블릿에서 하는 @WebServlet("/매핑명")

2) web.xml을 통한 맵핑

- servlet-name : 임의의 이름을 생성

- servlet-class : 맵핑할 클래스 파일명을 패키지명을 포함하여 정확히 입력

- url-pattern : 맵핑할 임의의 이름을 입력 (*주의*) /로 시작해야한다

 

 

* web.xml이 없는경우 해결법

프로젝트오른쪽클릭 -> Jave EE Tools -> Generate Deployment Descriptor Stub 클릭하면

WEB-INF 폴더 밑에 Web.xml파일이 생긴것을 확인할 수 있다.