url-pattern, 서블릿 매핑 - 디렉터리 패턴, 확장자 패턴

CODEDRAGON Development/JSP

반응형


 

서블릿 매핑

·       서블릿을 만들고 서블릿에 매핑을 합니다. 이때 접속경로가 노출될 경우 보안상 문제가 될 수 있습니다.

·       긴 경로를 특정단어로 매칭을 해서 좀 더 간결하게 사용할 수 있습니다.

·       web.xml로 설정하는 방법과 web서블릿어노테이션을 이용해서 설정하는 방법이 있었습니다.

 

 

디렉터리 패턴

·       디렉터리 형태로 서버의 해당 컴포넌트(서블릿)를 찾아서 실행하는 구조 입니다.

·       기존의 서블릿 매핑과 동일

 


 

 

http://URL경로/Context Path/URL매핑명

/URL매핑명으로 연결된 서블릿

http://localhost:8080/jspMain/Hello

/Hello 서블릿

http://localhost:8080/jspMain/World

/World 서블릿

 

서블릿을 URL매핑명으로 매칭을 하면 http://URL경로/Context Path/URL매핑명로 접속을 하면 매핑한 URL매핑명으로 매핑된 서블릿을 찾아가게 됩니다.

 

 

 

확장자 패턴

   ·       확장자 형태로 서버의 해당 컴포넌트(서블릿)를 찾아서 실행하는 구조 입니다.

·       FrontController 패턴과 Command 패턴에서도 사용되는 패턴 형태

·       MVC에서 많이 쓰는 패턴형태

 


동일한 확장자를 가지는 것은 동일한 확장자를 가지는 서블릿으로 찾아가서 실행되게 됩니다. 그러면 해당 서블릿에서는 어떤 경로(파일명)로 들어왔는지  hello.do인지 world.do인지를 구분해서 실행해 줍니다.