1. servlet mapping can be multi-layered and diverse
Example:
<servlet> <servlet-name>HServlet</servlet-name> <servlet-class> com.hunhun.hservlet</servlet-class> </servlet> <servlet-mapping> < servlet-name>hservlet</servlet-name> <url-pattern>/HServlet</url-pattern> <!-- <url-pattern>/abc.html</url-pattern> <!-- <url-pattern>/hservlet/abc</ Url-pattern>- </servlet-mapping>
2. Servlets can be mapped to multiple URLs
<servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class> com.hunhun.firstservlet</servlet-class> </servlet> <servlet-mapping> < Servlet-name>firstservlet</servlet-name> <url-pattern>/FirstServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>firstservlet</ servlet-name> <url-pattern>/GServlet</url-pattern> </servlet-mapping> < servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/ Hservlet</url-pattern> </servlet-mapping>
Access to Firstservlet via browser Url:http://localhost:8080/myweb/firstservlet|gservlet|hservlet
3. Servlets can be mapped using wildcard characters (only two formats available)
(1) Use *. extension
<servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class> com.hunhun.firstservlet</servlet-class> </servlet> <servlet-mapping> < servlet-name>firstservlet</servlet-name> <url-pattern>*.do</url-pattern> </ Servlet-mapping>
Access to Firstservlet via browser url:http://localhost:8080/myweb/abc.do
(2) Use/start/* End
<servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class> com.hunhun.firstservlet</servlet-class> </servlet> <servlet-mapping> < servlet-name>firstservlet</servlet-name> <url-pattern>/*</url-pattern> </ Servlet-mapping>
Multiple mapping wildcard principles
(1) Priority matching with high similarity
(2) *. Extension matches the lowest priority
Servlet (iv) servlet mapping URL