Spring 3的RESTful URL

时间:2010-08-18 20:18:34

标签: model-view-controller spring url

如何在Spring中获得漂亮的URL(没有UrlRewriteFilter)? Spring 3有没有方便的方法来获得漂亮的URL(比如注释等)?

例如:

/ springmvc / 你好而不是/springmvc/hello_world.html

3 个答案:

答案 0 :(得分:1)

这部分web.xml确定哪些请求被路由到springmvc servlet - 教程中的任何结尾.html。

<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

将url-pattern元素更改为您更喜欢的内容。尝试<url-pattern>/*</url-pattern>路由您提到的请求,不带任何后缀。

答案 1 :(得分:0)

ControllerClassNameHandlerMapping是使用约定优于配置来简化URL绑定的好方法。

答案 2 :(得分:0)

我们在Spring MVC控制器实现的RESTful服务中使用注释。我不确定这正是您要找的,但我们的代码看起来像这样:

@Controller
@RequestMapping("/contact")
public class ContactController {
// ...
    @RequestMapping(value = "/info", method = RequestMethod.GET)
    public @ResponseBody
    ContactInfo getContactInfo() {
        return contactDelegate.getContactInfo();
    }

}

访问此控制器的URL将为http://foo.com/contact/info

您需要将<mvc:annotation-driven />放在应用程序上下文XML