Ich baue eine Webapp mit Frühling MVC und bin neugierig, ob es eine saubere Möglichkeit, SEO Urls zu machen.
Zum Beispiel, anstelle von http://mysite.com/articles/articleId und dergleichen, haben:
Ich baue eine Webapp mit Frühling MVC und bin neugierig, ob es eine saubere Möglichkeit, SEO Urls zu machen.
Zum Beispiel, anstelle von http://mysite.com/articles/articleId und dergleichen, haben:
Wenn Sie die neuen Spring-MVC-Annotationen verwenden, können Sie die @RequestMapping- und @PathVariable-Annotationen nutzen:
@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
}
Ich denke, es ist immer noch notwendig, das - Zeichen zu entfernen.
http://mysite.com/articles/my-article-subject ist eine viel stärkere URL als http://mysite.com/articles/articleId - vor allem, wenn die Titel- und Header-Tags auch mit "my-article-subject" übereinstimmen und Sie "my", "article" und "subject" im Inhalt der Seite haben.
Wenn Sie zum Beispiel die Url
http:///blog/11/12/2009/my-hello-world-post/
konfigurieren Sie dann die Servlet-Zuordnung
<Servlet>
<servlet-class>com.blog.Blog</servlet-class>
<servlet-name>blog</servlet-name>
<servlet-class>com.blog.Blog</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>blog</servlet-name>
<url-pattern>/blog/*</url-pattern>
</servlet-mapping>
und im Servlet-Code
String url = request.getPathInfo();
StringTokenizer tokens = new StringTokenizer(url,"/");
while(tokens.hasMoreTokens()){
out.println("
"+tokens.nextToken());
}
Verwenden Sie diese Parameter, um die Daten aus der Datenbank abzurufen und dem Benutzer anzuzeigen
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.