2011-10-01 15 views
5

Chciałbym zrobić ładne adresy URL dla moich projektów internetowych na Javie.Jak tworzyć ładne adresy URL (permalinki) dla witryny w Javie?

Na przykład, te adresy, takie jak:

  • 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

lub

  • www.mysite.com/web/user.do?action=start
  • www.mysite.com/web/user.do?action=showCategory & kategoria = Videogames & section = AboutGames

Ale to nie jest tak ładny i przyjazny dla użytkownika ...

Chcę, aby linki, takie jak:

  • 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/Władimir-Putin-rosyjski prezydent/

Możesz mi w tym pomóc? Jak mogę to dostać?

Możliwe jest użycie dowolnych frameworków lub bibliotek Java, jeśli to jest pomoc.

Dziękujemy!

Update: mogę znaleźć rozwiązanie - Spring MVC z Controller jest @RequestMapping("/Putin") adnotacją np.

Odpowiedz

1

Context Framework pozwala to zrobić. Na przykład podane przykłady można odwzorować w następujący sposób:

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