본문 바로가기
Study/Java

[Java/JSP] Servlet 맵핑

by JYHAN 2020. 7. 8.

Servlet 맵핑이란?

jsp, servlet 각각을 사용하여 웹을 만들 수 있고, 섞어서 만들 수 있다(권장)

jsp로 만드는 부분은 view에 해당하고 servlet으로 만드는 부분은 controller, model에 해당한다

Servlet Mapping

Full path  -  프로토콜://도메인:포트번호/context path(프로그램의 루트)/패키지명을 포함한

servlet의 풀네임 해당 servlet이 어디에 있는지 드러나기 때문에 보안에 취약하다

 

Mapping  -  프로토콜://도메인:포트번호/context path(프로그램의 루트)/Unique한 네임

 

 

web.xml 파일을 이용한 맵핑(고전적인 방법)

web.xml은 웹 환경설정 파일(배치지시자 'deployment dexcriptior')이다

아래 코드를 web.xml에 추가하면 path가 http://localhost:8090/test_servlet/SE 로 변경된다

<servlet>
    <servlet-name>servletEx</servlet-name>
    <servlet-class>com.servlet.ServletEx</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>servletEx</servlet-name>
    <url-pattern>/SE</url-pattern>
</servlet-mapping>

 

Java Annotaion을 이용한 맵핑(현대적인 방법)

자바 Servlet 파일에 아래 코드를 추가하는 방법

@WebServlet("/이름")

 

추가

Web.xml 과 Java Annotation 맵핑을 서로 다른 이름으로 설정할 경우 각각의 방법으로 웹에 접근이 가능하다

댓글