2013-03-12 2 views
0

스프링 MVC에서 내 URL 매핑에 문제가 있습니다. 내 목표는이 양식으로 URL을 매핑하는 것입니다 : "applicationName/app /".스프링 URL 매핑이 작동하지 않습니다.

<?xml version="1.0" ?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
     version="3.0"> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/app/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

그리고 내 컨트롤러 :

@Controller 
public class Controller { 

    @RequestMapping(value = "app/1") 
    @ResponseBody 
    public String test1(){ 
     return "test1"; 
    } 
} 

내가 시도 "/ 응용 프로그램/1"과 "/ 응용 프로그램/1 /",하지만 내 URL 맵핑 여기

내 web.xml 파일입니다 작동하지 않습니다. 운영자와

답변

3

은 당신의 매핑은 당신이 ..so 2 appapp/1가오고 준 당신의 컨트롤러에 /app/* 다시를 사용하여 web.xml에

{contextPath}/app/app/1 
1

이 될 것입니다 방법을 구성하여 그렇지 않으면 appName/app/app/1을 시도해야합니다. 그렇지 않으면 web.xml에서 app을 제거하십시오.

관련 문제