Deux servlets mappé sur le même modèle d'URL
J'ai rencontré un projet J2EE écrits par d'autres. Quand je viens à l' web.xml
, il existe deux types de servlets mappé sur le même modèle d'URL. Je me demande le but de cette approche. Exactement comment cela fonctionne et quelles sont les fins?
Voici la partie pertinente de la web.xml
:
<servlet>
<servlet-name>fileDownload</servlet-name>
<servlet-class>com.htsoft.core.web.servlet.FileDownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>fileDownload</servlet-name>
<url-pattern>/file-download</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>fileDownLoad</servlet-name>
<servlet-class>com.kaiwii.oa.action.system.FileDownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>fileDownLoad</servlet-name>
<url-pattern>/file-downLoad</url-pattern>
</servlet-mapping>
Pour coller les parties du document xml est bon.
j'ai déjà poster la web.xml contenu encore.
Ce ne sont pas les mêmes: la servlet spec membres de ce modèle sont sensibles à la casse.
d'accord,je suis désolé.je l'ai eu^thx
j'ai déjà poster la web.xml contenu encore.
Ce ne sont pas les mêmes: la servlet spec membres de ce modèle sont sensibles à la casse.
d'accord,je suis désolé.je l'ai eu^thx
OriginalL'auteur kaiwii ho | 2011-10-25
Vous devez vous connecter pour publier un commentaire.
Une seule servlet sera appelée; il n'y a pas de mécanisme, je suis au courant pour le traitement d'une demande unique avec deux servlets (je ne suis pas sûr de ce que ce serait même moyenne).
URL du Servlet de motifs peuvent se chevaucher, mais en avoir deux avec l'URL exacte même n'a pas de sens. Je ne me souviens pas si le servlet spec explicitement interdit, cependant correspondance s'arrête à la première correspondance. La méthode de couplage est défini dans les spécifications.
Servlet 2.4 spec PDF Voir p. 85+
Je pensais qu'est ce que la cartographie des spécifications de la partie a?
J'ai modifié mon commentaire, mais les parties qui traitent de filtre mappage et les contraintes de sécurité sont explicites web.xml de l'ordre; #11.1 qui traite de <servlet-mapping> n'est-ce pas.
Ouais, le spec implique, mais... vous savez comment bien que fonctionne.
Exactement. C'est une curieuse omission étant donné la quantité de travail qui a donné lieu, depuis plus de dix ans.
OriginalL'auteur Dave Newton