JSP 的九大内置对象
1 request:代表用户的请求信息,主要用于接收客户端通过http协议传输給服务器的数据。如果请求有参数,则request对象就有一个参数列表,通常为HttpServletRequest的子类,其作用域就是一次request请求
2 response:代表服务器端对客户端的回应。但JSP规范禁止直接访问此输出流,所有JSP响应输出必须使用out隐含变量写入
3 out:主要用来向客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区
4 session:由服务器端自动创建,用于保存每个用户的信息,以便跟踪每个用户的操作状态。此对象内部使用Map类保存数据,session对象的值可以是复杂的对象类型而不仅限于字符串。需要在不同的JSP页面中记录用户信息 时,要用到Session对象。
5 PageContext:页面上下文对象,代表当前页面运行的一些属性。所有内置对象都可以从PageContext中取得,如getRequest()可以取得当前页面的request对象
6 application:用于保存应用系统中公有的数据,一旦创建了application对象,除非服务器关闭,否则一直保存,并为全体用户共享。与session不同的是,所有用户的application对象都是同一个,数据都是相同的
7 config:用于初始化参数。除了通过application对象使应用级初始化参数可用,单独的Servlet映射也可以有初始化参数,config对象提供了访问这些参数,servlet上文和sevlet名字的方法,其提供一些配置信息
8 page:代表JSP程序被编译后生成的Servlet。Page只在当前JSP页面范围之内使用才是合法的,其隐含对象是一个包含当前Servlet接口引用的变量,基本上是this变量的别名,该变量对于开发JSP比较有用
9 exception:用来处理JSP文件在执行时所发生的错误和异常,可以配合page指令一起使用,通过指定某一个页面为错误处理页面,把所有的错误都集中到那个页面进行处理,使系统的健壮性得到加强,程序的流程更加清晰