7
votes

Printemps mvc; Éviter l'extension de fichier dans l'URL?

Je viens de commencer avec Spring Web Web MVC. J'essaie d'éviter les extensions de fichier dans l'URL. Comment puis-je faire ceci? (J'utilise le printemps 2.5.x)

haricot: strong> p> xxx pré>

Je veux que ce soit: p>

<servlet-mapping>
    <servlet-name>springapp</servlet-name>
    <url-pattern>*.htm</url-pattern>
</servlet-mapping>


1 commentaires

Avez-vous eu une réponse à cette question? J'utilise le printemps 3.2


6 Réponses :


1
votes

Avez-vous essayé / * Dans la cartographie de servlet et ?


0 commentaires

6
votes
<servlet>
    <servlet-name>spring-mvc</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>spring-mvc</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
Then you need to register your urls to be handled by a particular controller. See the followinghttp://static.springsource.org/spring/docs/2.0.x/reference/mvc.html

2 commentaires

Merci, je vais regarder ça. J'utilise le printemps 2.5.x, mais je suppose que c'est tout à fait pareil. static.springsource.org/spring/docs/2.5.x/ Référence / MVC.HTML


Consultez les réponses ci-dessous - / fonctionne bien.



2
votes

Essayez d'abord:

JkMount /hello worker1


1 commentaires

Cela a fonctionné, merci. Avez-vous des identiques pourquoi les modèles d'URL généraux ne fonctionneront-ils pas?



8
votes

Autant que je sache, vous ne pouvez pas faire cela si vous utilisez les JSP comme point de vue des contrôleurs.

Parce que lorsque vous passez un modèle à un JSP, le printemps MVC effectue une "transmission" à l'URL du JSP. Si vous utilisez / * , ce transfert sera également traité par votre Dispatcherservlet et non par votre vue JSP.

Ce que vous pouvez faire est d'utiliser / quelque chose et avez votre JSP dans un répertoire différent


0 commentaires

10
votes

in 3.0, / semble fonctionner. C'est ...

<url-pattern>/</url-pattern>


0 commentaires

4
votes

au printemps 3.2 au moins, la réponse acceptée ci-dessus est presque mais pas tout à fait ce qui est nécessaire. Le bit Web.xml ci-dessous vient de travailler pour moi, et je l'ajoute au fil ici pour référence à qui que ce soit Google cette suivant ...

<servlet-mapping>
  <servlet-name>springmvc</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>


0 commentaires