Servlet——HTTP Servlet
HTTP Servlet
Servlet应用程序大多数要用到HTTP。这意味着可以利用HTTP提供的特性。javax.servlet.http包包含了编写Servlet应用程序的类和接口,其中许多类型覆盖了javax.servlet中的类型。
HttpServlet
HttpServlet类覆盖javax.servlet.GenericServlet类。HttpServlet覆盖GenericServlet中的service方法,并添加了另一个service方法,新的service方法接收的是HttpServletRequest和HttpServletResponse,而不是ServletRequest和ServletResponse。
HttpServlet中有两项特性是GenericServlet所没有的:
不覆盖service方法,而是覆盖doGet、doPost或者两者都覆盖。
用HttpServletRequest和HttpServletResponse,而不是ServletRequest和ServletResponse。
HttpServletRequest
HttpServletRequest表示HTTP环境中的Servlet请求,继承javax.servlet.ServletRequest接口,并增加几个方法:
String getContextPath() 返回表示请求的context的请求URI部分
Cookie[] getCookies() 返回一个Cookie对象数组
String getHeader(String name) 返回指定HTTP标头的值
String getMethod() 返回发出这条请求的HTTP方法名称
String getQueryString() 返回请求URL中的查询字符串
HttpSession getSession() 返回与请求有关的session对象,如果没有,新建session对象
HttpSession getSession(boolean create) 返回与请求有关的session对象,若没有,为true新建session对象
HttpServletResponse
void addCookie(Cookie cookie) 给这个响应对象添加cookie
void addHeader(String name,String value) 给这个响应对象添加标头
void sendRedirect(String location) 发送响应代号,将浏览器重定向到指定的位置