2011-10-01 74 views
5

我想爲我的Java項目製作漂亮的URL。如何在Java上爲網站創建漂亮的URL(永久鏈接)?

例如,我的URL這樣的:

  • www.mysite.com/web/controller?command=showNews & NewSID的= 1
  • www.mysite.com/web/controller?command = showNews & NewSID的= 2
  • www.mysite.com/web/controller?command=showNews & NewSID的= 3

  • www.mysite.com/web/user.do?action=start
  • www.mysite.com/web/user.do?action=showCategory &類別=視頻遊戲&部= AboutGames

但它不是那麼漂亮和用戶友好的...

我要讓喜歡這些鏈接:

  • www.mysite.com/web/2 011/10/04/Steve-Jobs-iPhone-5/
  • www.mysite.com/web/2011/10/23/Facebook-Timeline/
  • www.mysite.com/web/2012/05/ 25 /弗拉基米爾 - 普京 - 俄羅斯總統/

你能幫我嗎?我怎麼才能得到它?

如果有幫助,可以使用任何Java框架或庫。

謝謝!

更新:我找到了解決方案 - Spring MVCController@RequestMapping("/Putin")註釋例如。

回答

1

Context Framework允許你這樣做。例如,您給出的示例可以在視圖中像這樣映射:

@View(url="regex:/web/<year:\\d{4}>/<month:\\d{2}>/<day:\\d{2}>/<specifier>") 
@PageScoped 
public class ArticleView extends Component implements ViewComponent { 

    @PathParam 
    private long year; 

    @PathParam 
    private long month; 

    @PathParam 
    private long day; 

    @PathParam 
    private String specifier; 

    @Override 
    public void initialize(ViewContext context) { 
    System.out.println(year+"/"+month+"/"+day+"/"+specifier); 
    // Then do something 
    } 
} 
相關問題