본문 바로가기
DEV Heart

URL Mapping

by 로띠 2021. 10. 6.

 

 

클라이언트가 url을 이동하면 그에 따라 컨트롤러는 지정된 로직을 수행한다

view단에서 클릭을 하면 깜빡- 창이 새로고침되며 주소가 바뀐다

 

URL Mapping 방법에는 2가지가 있다

 

 


 

1. @WebServlet ("/hello")

 

@WebServlet("/hello")
public class MappingServlet {

 

    말끔하다.

    주의할 점은 url mapping을 동시에 해주면 안된다

    url끼리 충돌이 나기때문에 

    아래 이야기할 <servet-mapping> 태그 형식 등과 동시에 해서는 안된다

 

    @어노테이션을 더 공부해보면 많은 종류가 있는데 GetMapping, PostMapping 등 전송 방식에 따른 분류mapping도 가능하다고 한다

    spring에 대해선 차차 알아보도록하자

 

 


 

2. <servlet-mapping>

 

<servlet>
     <servlet-name>MappingServlet</servlet-name>
     <servlet-class>servlet.MappingServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>MappingServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>

 

 

  <servlet>
      <servlet-name>설정 파일 내부에서 사용되는 임의의 서블릿명</servlet-name>
      <servlet-class>실질적으로 요청에 대해 처리될 물리적 서블릿 클래스명</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>설정파일 내부에서 사용되는 임의의 서블릿명  '<servlet>' 엘리먼트에 정의된 이름과 일치해야 함 </servlet-name>
      <url-pattern>url 상에서 실질적으로 요청되는 서블릿명</url-pattern>
 </servlet-mapping>

 

 

 


    @1번 방식보다 복잡해 보일 수 있지만, 양이 많아진다면 더 효율적일 수도 있다고 한다

     경로를 작석할때 패키지가 있다면 함께 포함해주어야하고
     마찬가지로 태그형식으로 등록했다면 @1번과 중복해서 설정하면 안된다