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파일이 생긴것을 확인할 수 있다.