Spring MVC; Vermeidung der Dateiendung in der url?
Ich habe gerade angefangen mit Spring Web MVC. Ich versuche zu vermeiden-Datei Durchwahlnummern in der url. Wie kann ich dies tun? (Ich bin mit Spring 2.5.x)
Bean:
<bean name="/hello.htm" class="springapp.web.HelloController"/>
Ich will es sein:
<bean name="/hello" class="springapp.web.HelloController"/>
Ich kann es nicht funktionieren. Irgendwelche Ideen?
Edit:
Url-mapping
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
Ich habe versucht, die änderung der url-Muster nicht mit Glück (* und /*).
- Hast du eine Antwort auf diese Frage? Ich bin mit spring 3.2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dann müssen Sie sich Ihren urls gehandhabt werden, die von einem bestimmten controller. Finden Sie unter den folgenden
http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html
<url-pattern>/</url-pattern>
funktioniert einwandfrei.3.0, /scheint zu funktionieren. Das ist...
Soweit ich weiß, Sie können nicht dies tun wenn Sie mit JSP ' s, wie Ihr Blick für Controller.
Weil wenn Sie an einem Modell eine JSP, Spring MVC führt intern "weiter", um die URL der JSP. Wenn Sie
<url-pattern>/*</url-pattern>
dann diese nach vorne, werden auch behandelt werden, indem Sie Ihre DispatcherServlet und nicht durch Ihre JSP-view.Was man tun kann, ist
<url-pattern>/something</url-pattern>
und haben Ihre JSP-Datei in ein anderes VerzeichnisIm Frühjahr 3.2 zumindest die akzeptierte Antwort oben ist sehr knapp, aber nicht ganz das, was gebraucht wird. Die web.xml etwas unterhalb, nur für mich gearbeitet, und ich bin das hinzufügen es den thread hier als Referenz wer googelt das nächste...
Erster Versuch:
Wenn das nicht funktioniert, dann das problem ist irgendwo anders. Ist dein Apache einrichten, weiterleiten, diese urls an Tomcat? So etwas wie:
Haben Sie versucht
<url-pattern>/*</url-pattern>
im servlet-mapping und
<bean name="/hello" .../>
?