Java 및 JSP

[JSP] URL - Pattern(디렉토리 패턴, 확장자 패턴)

jane.dev 2021. 8. 14. 23:17
반응형
URL-Mapping
URL 맵핑을 하지 않으면 URL 주소가 길어지고, 경로가 노출되어 보안에 위협이 생길 수 있음

 

디렉토리 패턴(Directory Pattern)

디렉토리 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조

예) http://localhost:포트넘버/프로젝트명/Hello →  Hello 로 맵핑된 서블릿으로 이동

 

1. 어노테이션(Annotation)

 

2. web.xml 설정 파일 수정

<servlet>
	<servlet-name>hell</servlet-name>
    <servlet-class>패키지명.클래스명</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>hell</servlet-name>
    <url-pattern>Hello</url-pattern>
</servlet-mapping>

servlet 태그 내부의 servlet-name과 servlet-mapping 태그 내부의 servlet-name을 동일하게 작성하여 

url-pattern 태그로 들어오는 url 주소에 맞춰 servlet-class 태그 내부의 자바파일을 실행시켜줌

 

확장자 패턴

확장자 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조

예) http://localhost:포트넘버/프로젝트명/Hello.do  →  .do 로 끝나는 요청을 동일한 do 서블릿으로 찾아가도록 맵핑

 

1. 어노테이션(Annotation)