Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web.xml中的Spring MVC URL模式映射?_Java_Spring_Spring Mvc - Fatal编程技术网

Java web.xml中的Spring MVC URL模式映射?

Java web.xml中的Spring MVC URL模式映射?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我在web.xml中有以下配置 <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-

我在web.xml中有以下配置

<servlet>  
        <servlet-name>mvc-dispatcher</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/mvc-dispatcher-servlet.xml</param-value>
         </init-param>  
        <load-on-startup>1</load-on-startup>  
    </servlet>

    <servlet-mapping>  
        <servlet-name>mvc-dispatcher</servlet-name>  
        <url-pattern>*.do</url-pattern>  
    </servlet-mapping>
现在,客户端将通过以下方式发送url参数来调用控制器:

http://localhost:8080/myApp/somePath?param1=456&param2=456
但是没有调用控制器方法


我的URL是否正确?

您的控制器方法未被调用,因为您已将
mvc dispatcher
映射到
*。是否执行

将servlet映射更改为

<servlet-mapping>  
        <servlet-name>mvc-dispatcher</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>

mvc调度器
/  

由于Dispatcher Servlet的URL模式配置为*.do,因此只有模式为“something.do”的URL请求才会调用控制器


所以你的url
http://localhost:8080/myApp/somePath.do?param1=456¶m2=456
如果所有其他配置都正确执行,则可以正常工作。

或者将注释和url更改为@RequestMapping(“/somePath.do”)。在任何情况下,都需要进行配置,这样规则就不会相互冲突。如果配置
/
,那么springMVC dispatcher是否也会获取image/js/css等静态资源?
<servlet-mapping>  
        <servlet-name>mvc-dispatcher</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>