Servlet路径映射配置

----------------------------------------------------------------------------------(看传智视频学习的)

Servlet如何想被外界访问就必须在web.xml文件中进行注册.

<servlet>元素用于注册Servlet,它包含有两个主要元素:<servlet-name></servlet-name> <servlet-class></servlet-class>

<servlet-mapping>用于映射已经注册的Servlet的一个对外访问路径,它包含:<servlet-name></servlet-name><url-pattern></url-pattern>

例如:

Web.xml

                <web-app>

                           <servlet>

                                           <servlet-name>MyWeb</servlet-name>

                                            <servlet-class>cn.demo.HelloServlet</servlet-class>

                             </servlet>

                            <servlet-mapping>

                                              <servlet-name>MyWeb</servlet-name>

                                              <url-pattern>/hello</url-pattern>

                           </servlet-mapping>

             </web-app>

===============================================================================================================================

URL-Pattern 的三种配置方式

1、完全路径匹配   以/开始   不能包含通配符*       例如:/hello   /init

2、目录匹配   以/开始    ,   /*结尾   例如:   /*   /aa/*    /aaa/bbb/*

3、扩展名匹配   不能以/开始 ,以*开始     例如:  *.do   *.action


经典错误:/*.do

java.lang.IllegalArgumentException: Invalid <url-pattern> /*.hello in servlet mapping

严重: Context [/MOON] startup failed due to previous errors



优先级: 完全匹配>目录匹配>扩展名匹配






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值