javax.servlet.http包
javax.srvlet.http包是对javax.servlet包的扩展。该包的类和接口处理使用HTTP进行通信的servlet。这些servlet也称为HTTP Servlet。您需要扩展HttpServlet类来开发HTTP Servlet。javax.servlet.http包经常使用的接口包括:
- HttpServletRequest接口
- HttpServletResponse接口
- HttpSession接口
HttpServletRequest接口
HttpServletRequest接口扩展了ServletRequest接口,表示由HTTP客户机发送的请求信息。该接口支持检索请求参数和访问HTTP请求标头信息。
HTTP请求由许多关联的标头。这些标头提供了关于客户机的额外信息,如名称、发送请求的浏览器的版本等。一些重要的HTTP请求标头如下:
- Accept:指定客户机优先接受的MIME类型。
- Accept-Language:指定客户机优先接收请求的语言。
- User-Agent:指定发送请求的浏览器的名称和版本。
下表描述了HttpServletRequest接口的各种方法。
方法 | 描述 |
---|---|
public String getHeader ( String fieldname ) | 返回参数中指定的请求标头字段的值,如Cache-Control和Accept-Language。 |
public Enumeration getHeaders ( String sname ) | 以String对象枚举的形式返回与请求标头有关的所有值。 |
public Enumeration getHeaderNames( ) | 以String对象枚举的形式返回servlet可以访问的所有请求标头的名称。 |
servlet使用getHeader()、getHeaderNames()和getHeaders()等各种方法检索HTTP请求标头的值。您可以使用以下代码检索请求的标头信息:
/* Import the required packages.*/
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class HttpRequestHeaderDemo extends HttpServlet
{
public void doGet ( HttpServletRequest req, HttpServletResponse res throws ServletException, IOException)
{
res.setContentType("text/html"