1.out对象
这个对象最常用的方法只有两个:
out.print("...");
out.println("...");
用途都是向客户端发送信息,即,在浏览器中显示信息。很多时候动态生成网页都由该语句实现,如:
out.println("<table><tr><td>动态生成</td></tr></table>");

2.request对象
当客户端请求一个JSP页面时,JSP容器(如TOMCAT)会将客户端的请求信息封装在request对象中。
常用方法有:
request.getParameter(String name); //该方法用于获得客户端传送给服务器端的参数,该参数有name指定,通常是表单中的参数。
request.setAttribute(String name, Object ob); //将一个对象绑定到request中指定的name属性
request.getAttribute(String name); //该方法返回由name指定的属性值,如果指定的属性值不存在,则返回null。
request.setCharacterEncoding(String type); //重载正文中使用的字符编码。注:在用request.getParameter()获取中文数据前,要先用request.setCharacterEncoding("gb2312");设定字符编码,如果不设定则有可能出现乱码!
request.getRemoteAddr(); //该方法主要用于获取客户端的IP地址
request.getRemoteHost(); //该方法主要用户获取客户端的名字

3.response对象
封装了JSP产生的响应,JSP会根据客户端的请求建立一个默认的response对象,然后发送信息到客户端以相应客户端的请求。
常用方法有:
response.sendRedirect(String location); //将客户机重定向到特定的URL。
response.addCookie(Cookie cook); //添加一个cookie对象,以保存客户端的信息。注:Cookie是驻留在客户端机器上的对象,并包含状态信息,每个cookie都具有一个名称,而且每个cookie只能由生成它的网站进行访问。

4.session对象
session是指客户端与服务器端的一次会话,会话从客户连接到服务器开始,直到与服务器断开连接为止。一般情况下,当用户首次登陆系统时,JSP容器都会给用户分配一个唯一的sessionID,这个ID用于区分其他的用户,当用户退出时,ID就会消失。
常用方法有:
session.getID(); //返回JSP容器分配给用户的唯一标示sessionID
session.getAttribute(String name); //返回与指定名称相联系的属性
session.setAttribute(String name, Object ob); //将一个对象绑定到会话中指定的name属性
session.removeAttribute(String name); //删除绑定到对话中指定名称的对象

5.application对象
为多个用户保存信息。对JSP容器而言,它保存了所有用户的共享信息,这与session对象不同。application对象当服务器启动时创建,直到服务器关闭时才消亡。
applicaton.getAttribute(String name); //返回与指定名称相联系的属性
applicaton.setAttribute(String name, Object ob); //将一个对象绑定到application中指定的name属性
applicaton.removeAttribute(String name); //删除绑定到application中指定名称的对象 
6、  PageContext对象:提供与JSP容器有关的处理信息以及其他对象属性的方法。这些方法是从javax.servlet.jsp.PageContext类中派生出来的,该对象拥有page范围。
7、  exception对象:是java.lang.Throwable类的一个实例。它指的是运行时的异常,也就是被调用的错误页面的结果,只有在错误页面(在有页面指令 isErrorpage=true的页面)中才可以使用。
8、  page对象:是java.lang.Object类的一个实例,它指的是JSP实现类的实例,也就是说,它是JSP本身。
9、  config对象:是javax.servlet.ServletConfig类型的一个实例。它提供存取Servlet初始化参数及有关Servlet环境信息的ServeltContext对象。