2011-10-01 10 views
5

Java'daki web projelerim için güzel URL'ler yapmak istiyorum.Java'da web sitesi için nasıl güzel URL'ler (permalinks) oluşturulur?

Örneğin, bu gibi bir URL sahiptir:

  • 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

veya

  • www.mysite.com/web/user.do?action=start
  • www.mysite.com/web/user.do?action=showCategory & kategori = video oyunları & bölüm, AboutGames

  • www.mysite.com/web/2:

    Ama çok hoş ve kullanıcı dostu değildir ...

    hiç böyle bir bağlantı yapmak istiyorum 011/10/04/Steve-Jobs-iPhone-5/

  • www.mysite.com/web/2011/10/23/Facebook-Timeline/
  • www.mysite.com/web/2012/05/ 25/Vladimir-Putin-Rusya-Cumhurbaşkanı/Rusya-Cumhurbaşkanı/

Bu konuda bana yardımcı olabilirmisiniz? Onu nasıl alabilirim?

Yardım isteniyorsa herhangi bir Java framework'ü veya libs'i kullanmak mümkündür.

Teşekkür ederiz!

Güncelleme

: - Spring MVC örneğin Controller 'ın @RequestMapping("/Putin") ek açıklamasıyla çözüm bulundu.

cevap

1

Context Framework sadece bunu yapmanızı sağlar. Örneğin verdiğiniz örnekler şu şekilde bir görünümde haritalanabilir:

@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 
    } 
}