Servlet 笔记 (一)

版权声明:[email protected] https://blog.csdn.net/atbybiu/article/details/79660798



(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)

发送响应代号,将浏览器重定向到指定的位置。



猜你喜欢

转载自blog.csdn.net/atbybiu/article/details/79660798
今日推荐