Servlet虚拟路径映射
下文笔者讲述Servlet虚拟路径映射的方法分享,如下所示
可以使目录下的所有匹配的路径都可以访问同一个Servlet 例:
Servlet虚拟路径映射简介
在web.xml文件中 一个<servlet-mapping>元素用于映射一个Servlet的对外访问路径 该路径也称为虚拟路径 如<url-pattern>/TestServlet</url-pattern> 其中“/TestServlet”就是一个虚拟路径
Servlet的多重映射
Servlet多重映射: 指同一个Servlet可以被映射成多个虚拟路径 即客户端可以通过多个路径访问同一个Servlet 可以在<servlet-mapping>标签中 配置多个<url-pattern>标签 例: <servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/AServlet</url-pattern> <url-pattern>/BServlet</url-pattern> </servlet-mapping>
映射路径中使用通配符
在Servlet映射的路径中使用通配符"*"可以使目录下的所有匹配的路径都可以访问同一个Servlet 例:
1. <url-pattern>/servlet/*</url-pattern> 属于路径匹配,通配符”*”为后缀 /servlet/a、/servlet/b都与/servlet/*匹配。 2. <url-pattern>*.do</url-pattern> 属于扩展名匹配 通配符”*”为前缀 /abc/a.do、/a.do都与*.do匹配。 3. <url-pattern>/*</url-pattern> 这种属于完全匹配,通配符”*”为后缀 匹配所有路径
通配符注意事项: 1.通配符只能在开头或结尾 不能在中间 如: <url-pattern>/*.do</url-pattern>是错误的写法 2.如果不使用通配符 则<url-pattern>的内容必须以”/”开头 如: 以下是错误的写法 <url-pattern>abc</url-pattern>就是错误的
Servlet通配符的示例
<servlet> <servlet-name>test</servlet-name> <servlet-class>com.java265.servlet.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。