----------------------------------------------------------------------------------(看传智视频学习的)
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
优先级: 完全匹配>目录匹配>扩展名匹配