2011-10-01 25 views
5

Me gustaría crear URL bonitas para mis proyectos web en Java.¿Cómo crear URLs bonitas (enlaces permanentes) para el sitio web en Java?

Por ejemplo, he URLs como los siguientes:

  • 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

o

  • www.mysite.com/web/user.do?action=start
  • www.mysite.com/web/user.do?action=showCategory & Categoría = videojuegos & sección = AboutGames

Pero no es tan bonito y fácil de usar ...

quiero hacer enlaces como estos:

  • 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/Vladimir-Putin-Russian-President/

¿Me puede ayudar con esto? ¿Cómo puedo obtenerlo?

Es posible utilizar cualquier framework o libs Java si es de ayuda.

Gracias!

Actualización: He encontrado una solución - Spring MVC con anotación @RequestMapping("/Putin")Controller 's, por ejemplo.

Respuesta

1

Context Framework le permite hacer precisamente eso. Por ejemplo, los ejemplos que usted dio se pueden mapear así en una vista:

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