2010-08-18 67 views
0

如何在Spring中获得漂亮的URL(不带UrlRewriteFilter)? Spring 3是否有任何方便的方式来获得漂亮的URL(比如,注释或其他)?Spring 3中的REST风格的URL

例如:

/用SpringMVC/你好代替/用SpringMVC/hello_world.html

回答

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

+0

是这样的应该是“HTTP:// FOO .com/contact/info“? – IcedDante 2011-11-15 15:21:02

+0

确实,我已经修好了,谢谢你的收获。 – 2011-11-15 18:49:36

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>来传递您提到的请求,而不需要任何后缀。

+0

'/*'打乱了我的应用程序的其余部分:( – 2010-08-18 20:27:37