【问题标题】:spring MVC servlet mappingspring MVC servlet 映射
【发布时间】:2012-01-08 22:06:42
【问题描述】:

我正在尝试一个示例 Spring MVC 应用程序。我的 web.xml 有

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>        
</servlet>

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/test</url-pattern>
</servlet-mapping> 

所以我的问题是,如果我只输入 url,我如何调用我的测试控制器

   http://localhost:8080/MySpringProject/test 

我需要在哪里进行更改才能准确调用这种类型的 URL,以便调用我的测试控制器。我不知道我在问什么是否正确,但我的要求是我不想以“/”或“test.htm”结束我的 UrL。

请提前帮助和感谢

【问题讨论】:

  • 什么控制器?你只有一个DispatcherServlet
  • 嗨 skaffman,在控制器中我有像 @RequestMapping("/test") 这样的映射。这应该工作吗?我自己也很困惑

标签: spring-mvc


【解决方案1】:

您通常将调度程序 servlet 映射到 /,然后您的控制器使用 @RequestMapping("/foo/bar")。但是如果你用更具体的 url 定义一个 servlet,它就会被拾取。

【讨论】:

  • 嗨 Bozho,所以如果我的控制器中有 @RequestMapping("/test") 之类的映射,那么使用这个 localhost:8080/MySpringProject/test URL 应该可以吗?
  • 根据这个答案stackoverflow.com/questions/3878957/…,这将防止人们将您的视图jsps隐藏在 WEB-INF/ 文件夹中。在您的应用程序中,您是否将 InternalResourceViewResolver 配置为指向“WEB-INF”文件夹中的前缀。
猜你喜欢
  • 2014-12-24
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 2017-01-18
  • 2011-12-27
  • 1970-01-01
  • 2016-08-02
  • 2012-08-14
相关资源
最近更新 更多