(1)servlet API
servlet API 中的四个Java包:
javax.servlet; Servlet与Servlet容器之间的类与接口
javax.servlet.http; Http Servlet与Servlet容器之间的类与接口
javax.servlet.annotation; 包含对Servlet、Filter、Listener 进行标注的注解,为标注原件指定元数据
javax.servlet.descriptior; 包含为Web 应用程序的配置信息提供编程式访问的类型
(2)servlet 接口定义的五个方法
void init (ServletConfig config) throws ServletException;
只有第一次请求Servlet时,Servlet容器会调用该方法,传递一个ServletConfig。
void service (ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException;
每次请求Servlet时,Servlet容器都会调用该方法。
void destroy ();
卸载应用程序或者关闭Servlet容器时调用。
java.lang.String getServletInfo ();
返回Servlet的描述。
ServletConfig getServletConfig ();
返回由Servlet容器传给init方法的ServletConfig。
(3)ServletRequest 和 ServletResponse接口中的部分方法
public int getContentLength ()
返回请求主体中的字节数。如果不知道返回-1。
public java.lang.String getParameter (java.lang.String name)
返回指定请求参数的值。
public java.lang.String getProtocol ()
返回这个HTTP请求的协议名称和版本号。
HttpServletRequest增加的方法:
java.lang.String getContextPath ()
返回表示请求context的请求URL部分。
Cookie[] getCookies ()
返回一个Cookie对象数组。
java.lang.String getHeader (java.lang.String name)
返回指定HTTP标头的值。
java.lang.String getMethod ()
返回发出这条请求的HTTP方法的名称。
java.lang.String getQueryString ()
返回请求URL中的查询字符串。
HttpSession getSession ()
返回与这个请求有关的session对象。没找到就创建新的。
HttpSession getSession(boolean create)
同上一条,没找到时create参数为true。
ServletResponse中的getWriter方法可将文本传给java.io.PrintWriter,具体如下:
PrintWriter writer = response.getWriter();
writer.print(" ");
HttpServletResponse中新增的方法:
void addCookie (Cookie cookie)
给这个响应对象添加cookie。
void addHeader (java.lang.String name, java.lang.String value)
给这个响应对象添加标头。
void sendRedirect(java.lang.String location)
发送响应代号,将浏览器重定向到指定的位置。