Contents
  1. 1. Servlet配置:
    1. 1.1. web.xml 中url-pattern的作用
    2. 1.2. 下面给出一段配置代码:
    3. 1.3. 缺省Servlet:

Servlet配置:

  • 元素是配置Servlet所用的元素。
  • 元素在Servlet和URL样式之间定义一个映射,即servlet类提供一个url,在地址栏输入对应的映射路径就可以访问你的servlet。

web.xml 中url-pattern的作用

  他是给外部提供的一个访问Servlet类的接口用 SimpleHello.java 为例看图片,访问的时候,可以输入下面的网址http://192.168.0.67:8888/book/hello这样,服务器就可以通过/hello找到ch06.SimpleHello类

下面给出一段配置代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14

<servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>xxxpackage.xxxServlet</servlet-class> <!--Servlet的类-->
<init-param> <!--初始化一个变量,可看成全局变量,可省略-->
<param-name>参数名称</param-name> <!--变量名称-->
<param-value>参数值</param-value> <!--变量值-->
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/aaa/xxx</url-pattern> <!--映射的url路径 -->
</servlet-mapping>

在地址栏中输入http://localhost:8080/web-App/aaa/xxx就可以访问了。

缺省Servlet:

  • 如果某个Servlet的映射路径仅仅为一个正斜杠(/),那么这个Servlet就成为当前Web应用程序的缺省Servlet。
  • 凡是在web.xml文件中找不到匹配的元素的URL,它们的访问请求都将交给缺省Servlet处理,也就是说,缺省Servlet用于处理所有其他Servlet都不处理的访问请求。
  • \conf\web.xml文件中,注册了一个名称为org.apache.catalina.servlets.DefaultServlet的Servlet,
    并将这个Servlet设置为了缺省Servlet。当访问Tomcat服务器中的某个静态HTML文件和图片时,实际上是在访问这个缺省Servlet。
1
2
3
4
5
6
7
8
9
10
11
12
13
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 通过初始化参数指定xml配置位置 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring-mvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Contents
  1. 1. Servlet配置:
    1. 1.1. web.xml 中url-pattern的作用
    2. 1.2. 下面给出一段配置代码:
    3. 1.3. 缺省Servlet: