第9章 Servlet的配置与使用

来源:互联网 发布:最好的机器人编程语言 编辑:程序博客网 时间:2024/05/14 04:27

Servlet的基本配置


Servlet的名字、类和其他杂项的设置


Servlet的名字是指在Servlet配置文件中为其指定的名字。使用它来唯一标识所要配置的Servlet类,这样可以方便以后的引用。Servlet的

名字在配置文件中用标签<servlet-name>来表示。


Servlet的类指的是实现该Servlet的具体的文件。通过该项的设置,配置文件可以判断究竟是为哪个Servlet做配置。根据所要配置的文件

的类型可分为两种情况:

当是Servlet文件时,用标签<servlet-class>来表示。

当是JSP文件时,则要用标签<jsp-file>来表示。


描述是指在配置某Servlet时,对其主要特征的一些描述。这样就便于程序员了解该Servlet的功能。描述用标签<description>来表示。


显示名用来指定某Servlet在IDE工具中显示的名字。该名称提供给IDE工具可能会用来标记此Web应用的一个名称。它用标签

<display-name>来定义。


Servlet初始化参数的设置


Servlet的初始化参数是指在其配置文件中定义好的参数。使用它们可以方便参数的更改,并可保证Servlet的通用性。初始化参数在配置文件

中的格式如下所示。

<init-param>      <param-name>这里设置参数的名字</param-name>      <param-value>这里设置参数的值</param-value></init-param>


启动装入优先级的设置


启动装入优先级是指不同的Servlet被Tomcat服务器加载的先后次序。设置该项可以保证Servlet按照一定的顺序加载。在配置文件中,通过在标签

<load-on-startup>和</load-on-startup>之间添加一个数字来完成优先级的设置。数字越大,越后被加载。


Servlet的映射


Servlet的映射是将该Servlet与访问它的URL地址建立对应关系。可以为同一个Servlet建立多个映射,这样就可以通过URL地址调用该Servlet。在

配置文件中,建立映射的格式如下所示。

<servlet-mapping>     <servlet-name>这里引用Servlet名字</servlet-name>     <url-pattren>这里定义访问该Servlet的URL</url-pattern></servlet-mapping>

在标签<servlet-mapping>和</servlet-mapping>之间定义映射。用<servlet-name>来引用Servlet的名字,这个名字应该是已经在<servlet>标签下

定义好的;用<url-pattren>来定义访问该Servlet的URL地址。需要注意的是,只有在定义完某个Servlet的<servlet>标签后,才能定义其

<servlet-mapping>标签。


使用HttpServlet处理客户端请求


处理Get请求doGet


doGet是HttpServlet类中用来处理Get请求的方法。程序员通过继承HttpServlet并重写doGet()方法,去实现对客户端的Get请求进行处理。要调用

doGet()方法,必须在客户端的表单里指定请求的类型为Get。


处理Post请求doPost


doPost是HttpServlet中用于处理Post请求的方法。如果要调用doPost()方法,必须在表单中指定Post请求。


使用Servlet监听


监听Servlet上下文信息


Servlet上下文信息主要是指关于ServletContext接口的一些信息,比如ServletContext的创建和删除,Servlet属性的增加、删除和修改等。这样就可以

实现对Servlet上下文信息的跟踪和记录。为了实现这样的功能,程序员需要实现ServletContextListener和ServletContextAttributeListenser接口,从

而编写出自己的Servlet类。


监听HTTP会话信息


HTTP会话信息指的是session对象的创建和销毁、会话中属性的设置请求、会话的状态和会话的绑定信息等。通过对HTTP会话信息的监听,可以进行

一些很有用的操作。与ServletContext监听的实现方法类似,对HTTP会话的监听也是通过实现特定的接口来完成的。

可以通过HttpSessionListener接口监听Http会话的创建、销毁信息;通过HttpSessionAttributeListener接口监听会话中属性的设置请求;通过

HttpSessionActivationListener监听会话的状态信息;通过HttpSessionBindingListener监听会话中对象的绑定信息。


监听客户端请求信息


客户端请求信息是指请求对象的创建、销毁以及其属性的添加、更改和删除。一旦可以对客户端发向服务器的请求进行监听,就可以对它们进行识别,

然后统一处理。对客户端请求信息的监听实现方法与上面两种类似,通过实现ServletRequestListener和ServletRequestAttributeListener接口来完成。


开发Web应用过滤器


Web应用过滤器是程序员通过实现已有接口编写的Java类。过滤器是外部请求访问Web服务器的第一道关口。它截取从客户端进来的请求,对它们进行

特定的处理,然后转发出去。

要开发一个过滤器,必须实现Filter接口。Filter接口定义了一下方法。

init():用于获取配置文件(web.xml)中对该过滤器的配置信息。用FilterConfig来表示。

destroy():用于销毁该过滤器。

doFilter():进行过滤处理。

0 0