2011-10-01 138 views
5

私はJava上で私のWebプロジェクトのためのかなりの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フレームワークまたはライブラリを使用することは可能です。

ありがとうございました!

アップデート: - 例えばControllerさん@RequestMapping("/Putin")アノテーションでSpring MVC私は解決策を見つけました。

答えて

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 
    } 
} 
関連する問題