1.request对象:reequest对象封装了由客户端生成的http请求的所有细节,主要包括http头信息,系统信息,请求方式和请求参数等。通过request对象提供的相应方法可以处理客户端浏览器提交的http请求中的各项参数。所涉及到的主要使用的方法有:
request.getParameteer(); // 用于获取参数值
request.setAttribute(String name,Object object); //把request对象保存到request范围内的变量中
2.response对象:response对象用于相应客户请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。请求的数据可以使各种数据类型,甚至是文件,response对象在JSP页面内有效。常用方法有:
response.sendRedirect(String path); // 重定向网页
<%
response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires",0);
%>// 通过设置HTTP头的方式实现禁用缓存
response.setHeader("refresh","10");// 使网页每隔10秒刷新一次
response.setHeader("refresh","5;URL =login.jsp");// 使网页5秒钟后自动跳转到指定的网页
3.session对象:通过session可以在应用程序的Web页面间进行跳转时,保存用户的状态,使整个用户会话一直存在下去,直到浏览器关闭。但是,如果在一个会话中,客户端长时间不向服务器发出请求,session对象就会自动消失。这个时间取决于服务器。常用方法:
session.setAttribute(String name,Object obj);//该方法用于将信息保存在session范围内
session.getAttribute(String name);//该方法用于获取保存在session范围内的信息
session.removeAttribute(String name);//移除保存在session中的对象
session.invalidate();//销毁session
session.setMaxInactiveInterval(10000);//以秒为单位设置session的有效时间
4.application对象:appliication对象用于保存所有应用程序中的公有数据。它在服务器启动时自动创建,在服务器停止时销毁。当application对象没有被销毁时,所有用户都可以共享该application对象。与session对象相比,application对象的生命周期更长,类似于系统的“全局变量”。常用方法:
application.getInitParameteer(String name);//该方法用于返回已命名的参数值
application.getAttributeNames();//该方法用于返回所有已定义的应用程序初始化参数名的枚举
5.out对象:out对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清理缓冲区的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
out.print();//向客户端浏览器输出信息
out.println();//向客户端浏览器输出信息,与print不同的是,该方法在输出内容后,还多输出一个换行符
out.clear();//清除缓冲区的内容
out.clearBuffer();//清除当前缓冲区的内容,即使内容已提交给客户端