TRIVIUM
535
2017-12-13 18:28:43
5
3151

web.xml 에서 action 설정할때 url-pattern .do 는 뭔가요


servlet-name을 action 이라고 하고 그리고 밑에

servlet-mapping에서

 다시 servlet-name>action</servlet-name> 이렇게 하고

<url-pattern>*.do</url-pattern> 이렇게 하잖습니까 ?

이렇게 하는 이유는 무엇이고 

그리고 그러면 url에 끝주소를 .do로 한다는건가요 ? 


그리고 HTMLTagFilter도 .do로 끝나는데 

어떤개념이며 어떤 원리인가요 ? 

2
  • 답변 5

  • ComPuTa
    230
    2017-12-13 18:52:00

    Servlet 또는 JSP 접근시   action 을 통해서 들어온 URL 중에 

    .do 를 갖는 URL을 처리 하겠다는 말입니다. 


  • 스타
    3k
    2017-12-13 19:53:11

    .do 로 끝나는 url은 action 이라는 이름의 디스패쳐 서블릿으로 보내겠다는 뜻입니다.

    즉, 1개 이상의 url 패턴을 서블릿 하나에 매핑 시킬 수 있어요

  • 세브라이드
    2k
    2017-12-13 20:34:59

    .js, .css, .jpg 따위 파일을 예외처리하기 쉬워서 옛날에 많이 쓴 방식이죠~

    그냥 *으로 받아들이고 .js, .css, .jpg 파일을 별도로 예외처리 하는 방법을 연구해보시는 것도 공부 많이 되실겁니다~

  • 아야로
    1k
    2017-12-14 00:47:09

    tomcat을 쓴다고 가정할게요.

    톰캣이 구동하면서 web.xml을 읽습니다.

    이후 톰캣으로 들어오는 모든 요청중에 web.xml에 적어준 경로가 있으면 그대로 수행합니다.

    여기선 요청 -> 톰캣 -> 디스패처 서블릿이 되겠네요.


    이후 디스패처 서블릿에선 핸들러 매핑에게 해당 요청을 처리할 컨트롤러가 있는지 묻습니다.

    컨트롤러가 있다면 해당 컨트롤러의 메서드를 호출합니다.


    이후 흐름은 스프링에 자세히 나옵니다.

  • TRIVIUM
    535
    2017-12-14 10:08:29
    와 감사합니다. 너무 상세한 설명이십니다. 이해가 잘됐습니다. 
  • 로그인을 하시면 답변을 등록할 수 있습니다.