Web容器必须知道浏览器怎么访问这个Servlet也就是说需要配置Servlet的类文件与访问方式。这个配置在Web应用程序的描述文件web.xml里完成。首先要先配置Servlet的名称以及类名。名称与类名使用标签<Servlet>配置。
<Servlet>
<Servlet-name></Servlet-name>
<Servlet-class></Servlet-class>
</Servlet>
配置名称使用<Servlet-name></Servlet-name>可以任意取字符串值,但必须保证该名称在web.xml里唯一。
配置类型使用<Servlet-class></Servlet-class>
使用<init-param>标签可以配置一个初始化参数,包括一个参数名称(使用<param-name>配置)与一个参数值(使用<param-value>配置)。一个Servlet可以配置多个初始化参数。
标签<load-on-startup>配置该Servlet的加载方式。可选值为0和1.如果配置为1,Tomcat会在启动的时候加载该Servlet。否则Tomcat会在有人第一次请求该Servlet的时候才加载gaiServlet。
配置好Servlet名称与类名之后还需要配置Servlet的访问方式。访问方式使用标签<Servlet-mapping>配置。样式如下:
<Servlet-mapping>
<Servlet-name></Servlet-name>
<url-pattern></url-pattern>
</Servlet-mapping>
标签<Servlet-name>指明采用该访问方式的Servlet的名称。<url-pattern>配置该Servlet的访问方式。
由于init-param是配置在<Servlet>标签里的,只能由这个Servlet来读取,因此它不是全局的参数,不能被其他的Servlet读取。如果需要配置一个所有Servlet都能够读取的参数,就需要用到上下文参数(Context-param),或者叫文档参数。上下文参数使用标签<context-param>配置,样式如下:
<content-param>
<param-name></param-name>
<param-value></param-value>
</content-param>