2012-01-03 3 views
0

Basé sur Java Servlet Specification Version 3.0:Servlet. Spécification des mappings?

Dans le descripteur de déploiement d'applications Web, la syntaxe suivante est utilisée pour définir les correspondances:

Un début chaîne avec un caractère «/» et se terminant par le suffixe «/* » est utilisé pour cartographie de chemin.

Une chaîne commençant par '*.' Le préfixe est utilisé comme mappage d'extension.

Une chaîne contenant uniquement le caractère '/' indique le servlet "par défaut" de l'application.

Toutes les autres chaînes sont utilisées uniquement pour les correspondances exactes.

donc, j'ai questions suivantes:

  1. Comment puis-je traiter ce type d'URL: "/foo/bar/*.jsp"?

  2. Quelle différence principale entre '/ *' et '/'?

Répondre

1
  1. Utilisation motif moins restrictive (par exemple, /foo/bar/*) et appliquer des restrictions supplémentaires par programme.

  2. / gère la requête uniquement si son URL ne correspond à aucun autre mappage, tandis que /* suit les règles de préconfiguration de mappage normal.
    Par exemple, si vous mappez le contrôleur frontal de votre application en tant que /*, vous ne pourrez pas afficher les pages JSP, car /* est prioritaire sur la servlet JSP intégrée mappée sur *.jsp.

+0

Quel document définit la précédence mentionnée? – beemaster