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

use*_*806 2 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-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>
Run Code Online (Sandbox Code Playgroud)

我有控制器如下.

@Controller  
public class SomeController { 

   @RequestMapping("/somePath")
    public String showExtendedUi() {
        return "somePage";
    }


}  
Run Code Online (Sandbox Code Playgroud)

现在客户端会通过发送url params来调用控制器:

http://localhost:8080/myApp/somePath?param1=456&param2=456
Run Code Online (Sandbox Code Playgroud)

但是没有调用控制器方法.

我的网址是否正确?

geo*_*and 6

您的控制器方法未被调用,因为您已映射mvc-dispatcher到将*.do servlet映射到

<servlet-mapping>  
        <servlet-name>mvc-dispatcher</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)