jsp通过request对象控制客户浏览器的请求,通过response对客户端浏览器进行响应。而session就保存这个会话期间需要实用的数据信息。
jsp内置对象:
1.request
与HttpServletRequest类关联,是javax.servlet.ServletRequest的一个子类。用request对象可以获取客 户端提交的数据,如表单中的数据、网页地址后带的参数等。
常用方法: getParameter(); getAttribute().
例子:获取表单的数据并显示。用户注册页面。
2.response
与HttpServletResponse类关联,可用来向客户端输入数据。它还包括实用Cookie,Cookie是服务器发送给客户端浏览器体积较小的纯文本信息,以后当用户访问同一个web服务器时,浏览器会把它们发送给服务器,通过让服务器读取原先保存在客户端的信息,为浏览器提供一系列的方便。
常用方法: sendRedirect().
例子:页面重定向:response.sendRedirect(url);
定时刷新页面:response.setHeader("refresh","1")//没1秒刷新一次。
3.session
与HttpSession类关联,可用来保存在服务器与一个客户端之间需要保留的数据,当客户端关闭网站的所有网页时,session变量就会自动清楚。HTTP是一个无状态的协议,不保留会话间的数据,可通过session对象扩展HTTP的功能。
常用方法: getAttribute();isNew().
例子:记住会话的用户,用户登陆后读取用户名。
4.application
用来在多个程序或者是多个用户之间共享数据,用户实用的所有application对象都是一样的,这与session 对象不同。服务器一旦启动,就会自动创建application对象,并一直保存下去,直至服务器关闭,而applic ation会自动消失。
常用方法: getAttribute();setAttribute().
例子:网站计数器。
5.out
用来向客户端输出数据。
常用方法: print();println();close().
例子:输出各类数据信息。
request与response相对应,一个获取表单数据等,一个对程序做出响应。application与session有相似的地方,application会在服务器启动的时候自动创建,而session可以自己对其进行赋值,在另一个jsp文件中对其再进行引用。out对象相对来说比较容易理解,其实际上是一个输出流,用于输出各种数据信息,print方法在java中已经用的滚瓜烂熟了,呵呵。对这几个内置对象的理解还不充分,等有了更多的理解再做补充。