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



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






展开阅读全文

没有更多推荐了,返回首页