0

SpringMVCのURLマッピングに問題があります。私の目標は、「applicationName /app/」という形式でURLをマップすることです。

これが私のweb.xmlです:

<?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";
    }
}

「/app/1」と「/app/ 1 /」を試しましたが、URLマッピングが機能しません。

4

2 に答える 2

3

ディスパッチャをマッピングのように構成すると、

{contextPath}/app/app/1
于 2013-03-12T13:41:01.263 に答える
1

使用しているweb.xml/app/*で、またコントローラーでapp/1..so 2appがURLマッピングに含まれているので、ヒットしてみてください。それ以外の場合は、web.xmlからappName/app/app/1削除してください。app

于 2013-03-12T19:53:54.617 に答える