1.request
javax.servlet. http:HttpServletRequest 的实例,request封装了一次请求,客户端向服务器端发送的请求参数都被封装在该对象中.
常用方法:
(1)getParameter(String paramName):获取客户端向服务器端发送的参数值(由name指定的唯一参数值);
(2)getParameterValues(String paramName):获取相同名称的客户端向服务器端发送的参数值;
(3)setCharacterEncoding(“utf-8”):设置一次请求的所有信息的字符集;
(4).getRequestDispatcher(“url”):返回RequsetDispatcher对象,该对象的forward()方法用于转发请求;
(5)getSession():返回和请求相关Session;
(6)getParameterMap():获取请求的所有数据(key-values)key=表单的name,values=获取的数组;
(7)getHeaderNames():获取用户发送过来的请求头中的所有信息;
(8)getRemoteAddr():获取请求客户端的地址(ip:port);
(9)getRemoteHost():获取IP地址;
(10)getRemotePort():获取端口号
2.response
javax.servlet.http.HttpServletResponse 的实例,response是服务器端向客户端的响应信息.
常用方法:
(1)sendRedirect(“url”):将客户端发来的请求,重新定位(跳转)到另一个URL上(习惯上称为"重定向");
(2)setHeader():设置请求头信息
(3)addCookie(Cookie cookie):服务器端向客户端增加Cookie对象;
(4)setCharacterEncoding():设置字符集
3.session
javax.servlet.http.HttpSession 的实例,session代表一次用户会话(从客户端浏览器链接服务器开始,到客户端浏览器与服务器断开为止(关闭浏览器)).
session用于跟踪用户会话,session范围内的属性可以在多个页面跳转之间共享,一旦关闭浏览器,session就结束,将丢失所有数据.
常用方法:
(4)setAttribute("attrName,attValue):设置session对象名和对象值;
(5)getAttribute(attrName)根据session对象名,获取session对象值;
(6)invalidate():销毁session.
4.pageContext
javax.servlet.jsp.PageContext 的实例,JSP页面容器,pageContext对象是javax.servlet.jsp.PageContext类实例,我们可以通过这个对象来访问page、request、session和application作用域下的变量.
5.out
javax.servlet.jsp.JspWriter 的实例,向客户端输出内容,
常用方法:
(1)println()/print:向客户端输出;
(2)clear():清空要输出的内容;
(3)out.close() :关闭输出流.
6.config
javax.servlet. ServletConfig 的实例,该实例代表服务器的配置信息,可以取得初始化参数.事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet 中有效.
7.exception
java.lang.Throwable 的实例,当一个页面在运行过程中产生异常时,就好产生这个对象.
8.page
java.lang.Object的实例,当前页面本身,类似于Java类中的this关键字.
9.application
javax.servlet. ServletContext 的实例,该实例代表JSP 所属的Web 应用本身,可用于JSP 页面,或者Servlet 之间交换信息.能够存放全局变量,实现用户数据间的共享.
常用方法:
(1)setAttribute("attrName,attValue):设置application对象名和对象值;
(2)getAttribute(attrName)根据application对象名,获取application对象值;