与servlet相关的接口

(二)与servlet相关的接口

从servlet仅有的5个方法当中,我们知道其涉及3个接口,分别是:

ServletConfig

ServletRequest

ServletResponse

2.1. ServletConfig

主要方法:

与servlet相关的接口

重点关注getServletContext,之前说servletConfig是容器向servlet传递参数的载体,那么它也可以让Servlet获取其在容器中的上下文。

ServletContext是针对一个web应用,jdk中具体描述——

There is one context per "web application" per Java Virtual Machine. (A "web application" is a collection of servlets and content installed under a specific subset of the server's URL namespace such as /catalog and possibly installed via a .war file.)

2.2.ServletRequest

获取客户端发来的请求数据。(查看)

note:注意getAttribute和getParameter的区别。

 

getAttribute( String name )可以得到由setAttribute()设置的参数值,相当于是使用getAttribute()得到一

个自己定义的参数,而不是从客户端得到的参数。

getParameter( String name )它用来获取客户端通过get或post方法等传递过来的值,是从客户端传递过来的,

一般指的是客户端提交的表单组件的值。

 

note:setCharacterEncoding在什么时候使用才有效?

它可以覆盖请求正文中所使用的字符编码,但是它必须在读取parameters之前设置,否则无效。

2.3.ServletResponse

响应客户端请求。(查看)

 

(三)GenericServlet抽象类

为了简化serlvet的编写,在javax.servlet包中提供了一个抽象类GenericServlet,它给出了除service()方法以外的简单实现。

GenericServlet定义了一个通用的,不依赖具体协议的Servlet,它实现了Servlet接口和ServletConfig接口。

public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable

 

(四)HttpServlet抽象类

HttpServlet主要是应用于HTTP协议的请求和响应,为了快速开发HTTP协议的serlvet,sun提供了一个继承自GenericServlet的抽象类HttpServlet,

用于创建适合Web站点的HTTP Servlet。

public abstract class HttpServlet extends GenericServlet implements java.io.Serializable

重点关注HttpServlet中的一个私有方法service。

上一篇:CYQ.Data V5 分布式自动化缓存设计介绍


下一篇:JavaWeb学习笔记之Servlet(一)