2010-08-18 82 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