본문 바로가기

JAVA

[JAVA] Web에서의 맵핑(Mapping)이란??

오늘은 Mapping에 대해서 간단히 알아보겠다.


맵핑<Mapping>이란?

해당 값이 다른 값을 가르키도록 하는 것이다.

Ex) http~/action.do 라는 페이지를 만들었다고 가정할때 이 url이 그대로 유출되면 보안상 취약할것이다.

그래서 action.do가 아닌 main = action.do 라는 식으로 설정하여 main이라는 url로 갔을때 action.do로 가게 하여 보안성을 높일 수 있다.

 

그리고 Mapping을 하는 이유는 주소가 간결해 지는 것에 있다. 

 

Ex/ http://localhost:8000/java/hello/world/servlet/test.com.example.helloworld

Ex/ http://localhost:8000/HelloWorld

 

이런식으로 더욱 간결하게 Mapping을 설정할 수 있는것이다.

 

일반적으로 JSP에서는 

web.xml이라는 xml 파일안에 기본적인 매핑을 할 수 가있고 양식은 다음과 같다.

<web-app>
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>com.test.example.HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/Test</url-pattern>
    </servlet-mapping>
</web-app>

그 외에도 어노테이션을 이용하여 사용할 수 도 있고, 

Tomcat을 사용한다면 Tomcat의 web.xml설정과 프로젝트의 web path설정도 잘 보아야한다.

 

반응형