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

标签 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>

我有如下 Controller 。

@Controller  
public class SomeController { 

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


}  

现在客户端将通过发送 url 参数来调用 Controller ,如下所示:

http://localhost:8080/myApp/somePath?param1=456&param2=456

但是 Controller 方法没有被调用。

我的网址正确吗?

最佳答案

您的 Controller 方法未被调用,因为您已将 mvc-dispatcher 映射到 *.do 将 servlet 映射更改为

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

关于java - web.xml 中的 Spring MVC URL 模式映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22610669/

相关文章:

java - 将二叉树展平为链表

java - 尝试在 Android Studio 上启动我的第三个 Activity 时被重定向到初始 Activity

java - 如何设置Spring的DriverManagerDataSource的某些属性?

java - Spring-MVC中如何存储Session对象

java - org.springframework.beans.factory.NoSuchBeanDefinitionException : No bean named 'leadDAO' is defined

java - 在 Spring 中使用 REST,而不使用 MVC

java - 每次重新启动时 Eclipse 都会将 Java 编译器合规性级别重置为 1.7

java - 无法在 spring 应用程序中更改语言

spring-mvc - 如何告诉 Spring 4.1.4 使用 MarshallingHttpMessageConverter 而不是 Jaxb2RootElementHttpMessageConverter?

java - 如何在java中解压zip文件中的zip文件