Servlet虚拟路径映射

乔欣 Servlet 发布时间:2023-02-22 22:27:47 阅读数:1465 1
下文笔者讲述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>
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Servlet/202302/285.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者