1、request对象主要用于接收客户端发来的请求信息,如请求参数和请求头等。request对象是javax.servlet.http.HttpServletRequest接口实例化的对象,用于HTTP协议的请求。由于Web交互性的特点,request请求在开发中使用的非常多,我们常用request的getParameter(String name)来接收客户端的请求参数内容。
2、response对象主要用于对客户端的请求做出响应,将Web服务器处理的结果返回给客户端。response对象是javax.servlet.http.HttpServletResponse接口实例化的对象。常用的方法有setHeader(String name, String value),addCookie(Cookie cookie),setRedirect(String location)等。
3、session用于保存用户信息,主要用于登录认证等功能的开发。session对象是javax.servlet.http.HttpSession接口实例化的对象,常用的方法有getId()用户获取sessionId,isNew()判断是否为新的session(新用户)等。
4、application对象是javax.servlet.ServletContext接口实例化的对象,是整个Servlet的上下文,ServletContext代表了整个容器的操作。getRealPath()方法用于获取当前项目的绝对路径,getContextPath()用于获取当前项目的路径。
5、config对象是javax.servlet.ServletConfig接口的实例化对象,主要的功能是取得系统初始化的信息,例如一些不需要修改的配置等。常用的方法有getInitParameter(String name),取得指定名称的初始化参数内容。所有的初始化参数要在web.xml中配置,若JSP文件想要取得初始化信息,一定要在web.xml文件中完成映射。
6、pageContext对象是javax.servlet.jsp.PageContext类的实例,主要表示一个JSP页面的上下文,常用的方法有getServletContext(),getServletConfig(),getRequest(),getResponse(),getSession()等,不难发现以上所有的对象均可以使用pageContext对象获取到。