웹(Web)/백엔드(Backend)

서블릿 매핑(Servlet Mapping)이란

SK_MOUSE 2021. 4. 4. 16:13
반응형

https://www.youtube.com/watch?v=1plrQdt1pk8

위의 full path는 서블릿의 경로를 통해서 포트번호, 서블릿이름, 해당서블릿의 위치가 보인다. 그래서 보안 취약함.

 

따라서 mapping을 사용하는데, context-path는 그대로 똑같이 사용하지만, 간략하게 "닉네임을 준다"라고 생각하면 편하다.

 

그 "닉네임을 주는 것"을 servlet Mapping이라고 한다.

반응형

방법1: XML파일을 이용하는방법(아직 사용하긴함)

동적 웹 프로젝트에서 web.xml에서 서블릿을 등록함

 

<servlet-mapping>

패키지명을 포함한 경로에서 마지막 부분인 서블릿이름을 <servlet-name>에 넣고

<url-pattern>에 "닉네임"으로 사용할 것을 입력해주면 매핑 성공!

 

 


방법2: Java Annotation을 이용한 매핑(현대적)

servletEx.java와 같은 파일에서 어노테이션을 하면 바로 출력된다.

 

 

 

위의 두가지 방법으로 각각 /SE , /SE1으로 매핑을 해봤다.

만약, 둘다 설정해놓을경우에는 둘다 웹페이지 접근이 가능하다.

 

따라서, 서블릿 요청을 통해서 응답이 가능한 방법을 알아보았다.

 

web.xml을 사용하는 방법1을 이용해야만 하는 경우도 있기때문에 알아두어야한다.

반응형