Java web.xml中的Spring MVC URL模式映射?
我在web.xml中有以下配置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-
<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¶m2=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请求才会调用控制器
所以你的urlhttp://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>