jsp九大内置对象
1.request对象、2.response对象、 3.pageContext对象、4.session对象、5.application对象、
6.out对象、7.config对象、8.page对象、9.exception对象
一、request对象主要用于处理客户端请求
request这个对象封装了客户端生成的http请求的所有细节,主要包括http头信息、系统信息、请求方式、参数等。通过request对象提供的对应的方法可以处理客户端浏览器提交的http请求个各项参数
二、response对象用于响应客户端请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。setHeader页面自动刷新
sendRedirect 语法:response.sendRedirect("跳转页面")
转发与重定向的区别
转发(服务器端跳转): 一次请求
<jsp:forward>
request.getRequestDispatcher("new.jsp").forward(request, response);
重定向(客户端跳转): 两次请求
response.sendRedirect("new.jsp");
<a href="new.jsp">new.jsp</a>
转发重定向:
1.转发是在服务器端完成,因此称为服务器端跳转
重定向是在客户端完成,因此称为客户端跳转
2.转发后,地址栏不会改变
重定向后,地址栏会改变
3.转发只能在同一个WEB项目范围内进行
重定向可以再同一个WEB项目内,也可以重定向到其他任意地方
三、SessionSession在网络中被称为会话。由于HTTP协议是一种无状态的协议,也就是当一个客户端发送请求,服务器端收到请求
四、application
application对象用于保存应用程序中的共有数据。他在服务器启动时自动创建,在服务器停止时销毁。
当application对象存在时,所有用户都可以共享该application对象。与session相比application对象生命周期更长,范围更大,类似于系统的全局变量。
对象的作用域
名称 对象 说明
page范围 pageContext 在一个页面范围内有效,通过
pageContext对象访问
request范围 request 在一个服务器请求范围内有效
session范围 session 在一次会话范围内容有效
application范围 application 在一个应用服务器范围内有效
五、out对象
out对象用于在web浏览器内输出信息,并管理服务器上的输出缓冲区。
在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲区,数据输完后,要及时关闭输出流。
六、pageContext对象pageContext对象是一个比较特殊的内置对象,用于获取页面上下文,通过他可以获取jsp页面的其他8个内置对象。
pageContext对象的创建和初始化都是由容器完成的。
七、config对象
config对象用于取得Servlet的配置信息。
八、page对象
page对象代表JSP本身,只有在JSP页面内才是合法的。Page对象本质上是包含当前Servlet接口引用的变量。可以看做是this关键字的别名。
九、exceptin对象exception对象用于处理jsp页面发生的异常。只有在page指令中设置isErrorPage属性的值为true的jsp页面才可以使用exception内置对象。