2013-05-08 2 views
0

스프링 MVC 3은 어노테이션을 통해 요청을 처리하므로. @RequestMapping(value = "/welcome")핸들 알 수없는 요청

내 응용 프로그램의 URL은 https://localhost:9452/clientapp/welcome.htm

이 URL은 시작 페이지를 열어입니다.

내 web.xml 파일은 다음과 같습니다

처리하는 방법
<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>*.htm</url-pattern> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

이/아니오 welcome.htm이 요청을 잡을 수있어.

https://localhost:9452/clientapp/ 

나는이를 사용하지만, 이유 헛된

@RequestMapping(value = { "/*.htm", "/**/*.htm", "/*", "/**/*" }) 

답변

1

하나는 당신이 당신의 봄 디스패처 서블릿이 서블릿 만 ".HTM"과 " 수도 있었죠"를 처리하는 설정이다에 노력 맵핑.

스프링 MVC는 서블릿 API의 최상위에서 작동하며 스프링 컨트롤러가 일부 URL에 요청을 보내려면 먼저 요청이 디스패처 서블릿에 의해 처리되어야합니다.

사용하는 것을 시도하십시오 :

<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

당신의 web.xml

+0

이 이미지와 CSS 파일처럼 내 자원을로드 중지에. –

+0

Dispatcher 서블릿 컨텍스트를 완전히 구성하지 않았기 때문입니다. Dispatcher 서블릿은 모든 요청을 처리 할 것이므로 리소스를 찾을 위치를 지정해야합니다. 예를 들어 Ralph의 답변 : http://stackoverflow.com/questions/8195213/spring-3-mvc-resources-and-tag-mvcresources를 참조하십시오. –

+0

dispatcher 서블릿이 WEB-INF에서 리소스를로드 할 수 있는지 여부를 확신 할 수 없으므로 개념을 테스트하기 위해 다음을 수행하도록 권장합니다. (1) 이미지가 "{appname.war} /images/imagename.png ", (2)" "를 dispatcher 서블릿 컨텍스트에 추가합니다. (3) http : // {host}/{appname} /resources/imagename.png와 같은 URL이 있습니다. 이 방법이 제대로 작동하려면 원하는 방식으로 구성을 개선 할 수있는 출발점이 있어야합니다. –

관련 문제