Servlet 3.0 之映射请求到Servlets

2016-03-01  本文已影响160人  Lucky_Micky

本章描述的映射技术被用来为Web容器,把客户端请求映射到servlets。

  1. URL路径的使用
    当接收到一个客户端请求时,Web容器决定转发到哪个Web应用。被选择的Web应用必须有匹配请求URL开头的最长路径。当映射到servlets时,URL匹配的部分是上下文路径。

Web容器接着必须使用路径映射过程来定位到一个servlet去处理请求。下面的URL路径匹配规则按顺序使用。第一个成功匹配的servlet将会被使用,后面会停止匹配过程:

  1. 容器将尝试找到一个与servlet路径对应的请求路径的精确匹配。一个成功的匹配会选择这个servlet。
  2. 容器将会递归尝试匹配最长的前缀路径。这通过依次匹配一个目录的路径树来完成,并且使用"/"字符作为路径分隔符。最长的匹配将会决定被选中的servlet。
  3. 如果URL路径中的最后一段包含一个扩展名,如".jsp",servlet容器将会为这个扩展名匹配一个处理请求的servlet。
  4. 如果上述三个规则都没有找到一个servlet匹配,容器将会尝试为请求的资源提供合适的内容。如果为一个应用定义了一个默认servlet,它将会被使用。很多容器提供一个隐式的默认servlet来提供内容。
    容器必须为匹配使用大小写敏感的字符串比较。
  5. 映射详情

在Web应用部署描述符中,下列语法被用来定义映射:

翻译自 Java Servlet Specification
Version 3.0 Rev a
Author:Rajiv Mordani
Date: December 2010

上一篇下一篇

猜你喜欢

热点阅读