web应用程序结构
部署描述符
xml文件, 设置web应用程序的组件部署信息, Servlet容器需要支持部署描述符的所有元素
servlet声明
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>top.luyuni.servlet.Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/servlet/Hello</url-pattern>
</servlet-mapping>
ServletConfig配置
<servlet>
<servlet-name>ServeltConfigServlet</servlet-name>
<servlet-class>top.luyuni.servlet.ServletConfigServlet</servlet-class>
<init-param>
<param-name>data1</param-name>
<param-value>value1</param-value>
</init-param>
<init-param>
<param-name>data2</param-name>
<param-value>value2</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServeltConfigServlet</servlet-name>
<url-pattern>/servlet/ServletConfig</url-pattern>
</servlet-mapping>
ServletContext配置
<context-param>
<param-name>global1</param-name>
<param-value>glovalvalue1</param-value>
</context-param>
<context-param>
<param-name>global2</param-name>
<param-value>glovalvalue2</param-value>
</context-param>
<context-param>
<param-name>global3</param-name>
<param-value>glovalvalue3</param-value>
</context-param>
Servlet支持多个url-pattern对应一个Servlet
ServletMapping匹配规则
精确路径匹配,完全匹配-->最长路径匹配,最长前缀匹配-->扩展名匹配-->default servlet 或者放弃