JSP九大内置对象
1.request对象 、2.response对象、 3.pageContext对象、4.session对象、5.application对象、6.out对象、7.config对象、8.page对象、9.exception对象
Jsp有九大内置对象,这九大内置对象我们常用的也就三四个,下面我来给大家说一下这些内置对象的作用和常用的方法
request对象
request对象主要用于处理客户端请求
String getParameter(String name) 根据页面表单组件名称获取页面提交数据
response对象
response对象用于响应客户端请求,向客户端输出信息
sendRedirect() 将请求定位到一个不同的URL,即页面重定向
page对象
page对象代表JSP本身,只有在JSP页面内才是合法的。Page对象本质上是包含当前Servlet接口引用的变量
session对象
session可以在应用程序的web页面间进行跳转时,保存用户的状态
setAttribute(String key,Object value) 以key/value的形式保存对象值
getAttribute(String key) 通过key获取对象值
application对象
application对象用于保存应用程序中的共有数据
void setAttribute(String key,Object value) 以key/value的形式保存对象值
out对象
out对象用于在web浏览器内输出信息,并管理服务器上的输出缓冲区
pageContext对象
pageContext对象是一个比较特殊的内置对象,用于获取页面上下文,通过他可以获取jsp页面的其他8个内置对象
config对象
config对象用于取得Servlet的配置信息
exception对象
exception对象用于处理jsp页面发生的异常
转发和重定向
在九大内置对象中有两个是有页面跳转,一个是request(转发),一个是response(重定向),那么现在来说一下他们的区别
转发(服务器端跳转): 一次请求
重定向(客户端跳转): 两次请求
1.转发是在服务器端完成,因此称为服务器端跳转
重定向是在客户端完成,因此称为客户端跳转
2.转发后,地址栏不会改变
重定向后,地址栏会改变
3.转发只能在同一个WEB项目范围内进行
重定向可以再同一个WEB项目内,也可以重定向到其他任意地方
转发
重定向
对象作用域
名称 对象 说明
page范围 pageContext 在一个页面范围内有效
request范围 request 在一个服务器请求范围内有效
session范围 session 在一次会话范围内容有效
application范围 application 在一个应用服务器范围内有效