2009-04-24 36 views

Respuesta

5

Esto podría ser de su interés:

http://tuckey.org/urlrewrite/

Si está familiarizado con el mod_rewrite en Apache servidores, este es un concepto similar.

+0

Muy útil, gracias. – hamo

+0

Esto se ve muy útil - gracias –

+0

¡Agradable! ¡¡¡Muy útil!!! – razenha

0

Si sólo está buscando una optimización SEO usted podría diseñar sus URL de esta manera:

http://mysite.com/articles/my-article-subject/articleId

o

http://mysite.com/articles/articleId/my-article-subject

y simplemente ignorar la parte de mi-artículo- sujeto al evaluar las urls.

Amazon hace algo así con sus direcciones URL:

http://www.amazon.com/Dark-Crystal-Jean-Pierre-Amiel/dp/B00000JPH6/ref=sr_1_1?ie=UTF8&s=dvd&qid=1240561659&sr=8-1

Aquí el texto "Dark-Cristal-Jean-Pierre-Amiel" es totalmente irrelevante porque el artículo es identificado por el B00000JPH6 ID.

Editar: De hecho me he dado cuenta de que aquí en lo que esta técnica exacta se utiliza para generar las direcciones URL de SEO-friendly ...

+0

¡Por supuesto! Eso parece tan obvio ahora que lo señalaste. La aplicación puede ignorarlo, pero todos los enlaces tienen el contenido del tema. – hamo

+0

, aunque no es demasiado fácil de usar. No puede esperar que las personas escriban eso. –

+0

Los usuarios que deseen escribir en la url solo pueden escribir en la versión corta: http://misitio.es/articulo/articleId –

1

Por ejemplo, si desea que la URL

http:/// blog/11/12/2009/mi-hola-mundo-poste/

continuación, configurar el mapeo de servlets

<servlet>
< servlet clase > com.blog.Blog </servlet-clase >
< servlet-> nombre del blog </servlet-nombre >
< servlet clase > com.blog.Blog </servlet-clase >
</servlet >
< servlet-mapping >
< servlet-nombre > el blog </servlet-nombre >
< url-pattern >/blog/* </url-pattern >
</servlet-mapping >

y en el código de servlet

String url = request.getPathInfo();
StringTokenizer tokens = new StringTokenizer (url, "/");
while (tokens.hasMoreTokens()) {
out.println ("
" + tokens.nextToken());
}

Utilice estos parametros para obtener los datos de la base de datos y visualización de usuario

0

Los marcos web Java estándar no están preparados para ese tipo de URL.

AFAIK, SpringMVC no admite este tipo de URL.

Existen dos frameworks que estoy seguro admiten este tipo de URL: Mentawai y VRaptor.

+1

No es exactamente cierto. JSF apoya esto muy bien con caras bonitas. Mira mi respuesta a continuación – vsingh

+1

Pidió una manera limpia :) – razenha

+0

no he encontrado nada más limpio que esto :) – vsingh

6

Si está utilizando las nuevas anotaciones Primavera-MVC, puede utilizar la @RequestMapping y anotaciones @PathVariable:

@RequestMapping("/articles/{subject}") 
public ModelAndView findArticleBySubject(@PathVariable("subject") String subject) 
{ 
    // strip out the '-' character from the subject 
    // then the usual logic returning a ModelAndView or similar 
} 

Creo que todavía es necesario que se deben eliminar el carácter -.

-1

generar url que contenga identificación y descripción como esta url http://stackoverflow.com/questions/784891/java-and-seo-urls. en el servlet analizar la url y luego usar id para obtener datos de la base de datos. La misma técnica se aplica en esta página de stackoverflow también. mira la url. es http://stackoverflow.com/questions/784891/java-and-seo-urls ; sin embargo, solo se considera questionId y se ignora la descripción. intente http://stackoverflow.com/questions/784891 o http://stackoverflow.com/questions/784891/abcdxyz. obtendrá la misma página. esta es una muy buena técnica para generar seo urls

+0

No dude en poner su url en su perfil, pero si finaliza cada respuesta que brinde, los miembros de la comunidad le marcarán como correo no deseado, lo que eventualmente hará que sus respuestas se eliminen como spam y su reputación siendo puesta a cero. Si crees que ser etiquetado como spammer atraerá a las personas a tu sitio web, probablemente deberías reconsiderar tu estrategia. – Will

0

He usado caras bonitas http://ocpsoft.org/prettyfaces/ para nuestra aplicación porque estaba basado en JSF. Esta es una solución muy clara. No estoy seguro si va a trabajar para Spring MVC Tener un vistazo a nuestra URL

http://www.skill-guru.com/cat/certification-mock-test

http://www.skill-guru.com/test/81/core-spring-3.0-certification-mock

http://www.skill-guru.com/tutor/Pro+ESL

antes habíamos no SEO URL con jsession Id de adjunto a la misma. Ahora todo está ordenado y limpio con la ayuda del filtro bonito. Esto está en línea con wordpress url.