Servlet接口的常用方法
方法名称 | 功能描述 |
---|---|
public void init(ServletConfig config) | 由 servlet 容器调用,用于完成Servlet对象在处理客户请求前的初始化工作 |
public void service(ServletRequest req, ServletResponse res) | 由 servlet 容器调用,用来处理客户端的请求 |
public void destroy() | 由 servlet 容器调用,释放Servlet对象所使用的资源 |
public ServletConfig getServletConfig() | 返回ServletConfig 对象,该对象包含此servlet 的初始化和启动参数。返回的ServletConfig 对象是传递给 init() 方法的对象 |
public String getServletInfo() | 返回有关 servlet 的信息,比如作者、版本和版权。返回的字符串是纯文本,而不任何种类的标记(比如 HTML、XML,等等). |
ServletConfig的常用方法
方法名称 | 功能描述 |
---|---|
public String getInitParameter(String name) | 获取web.xml中设置的以name命名的初始化参数值 |
public ServletContext getServletContext( ) | 返回Servlet的上下文对象引用 |
ServletRequest 获取客户端的请求数据
常用方法
方法名称 | 功能描述 |
---|---|
public Object getAttribute(String name) | 获取名称为name的属性值 |
public void setAttribute(String name, Object object) | 在请求中保存名称为name的属性 |
public void removeAttribute(String name) | 清除请求中名字为name的属性 |
HttpServletRequest
除了继承ServletRequest接口中的方法,还增加了一些用于读取请求信息的方法
常用方法
方法名称 | 功能描述 |
---|---|
public String getContextPath() | 返回请求URI中表示请求上下文的路径,上下文路径是请求URI的开始部分 |
public Cookie[ ] getCookies() | 返回客户端在此次请求中发送的所有cookie对象 |
public HttpSession getSession() | 返回和此次请求相关联的session,如果没有给客户端分配session,则创建一个新的session |
public String getMethod() | 返回此次请求所使用的HTTP方法的名字,如GET、POST |
ServletResponse概述
向客户端发送响应数据
ServletResponse接口的常用方法
方法名称 | 功能描述 |
---|---|
public PrintWriter getWriter() | 返回PrintWrite对象,用于向客户端发送文本 |
public String getCharacterEncoding() | 返回在响应中发送的正文所使用的字符编码 |
public void setCharacterEncoding() | 设置发送到客户端的响应的字符编码 |
public void setContentType(String type) | 设置发送到客户端的响应的内容类型,此时响应的状态属于尚未提交 |
Servlet的生命周期