JSP 页面中包含9 个内置对象,这9 个内置对象都是Servlet API 的类或者接口的实例,只是JSP 规范将它们完成了默认初始化,即它们已经是对象,可以直接使用。
一.application对象
1:在整个Web系统中多个JSP,Servlet之间共享数据。
2:访问Web应用的参数配置。
2:访问Web应用的参数配置。
二.config对象
代表当前JSP页面的配置信息,在JSP中使用较少,Servlet中使用较多。
三.exception对象
exception对象是Throwable的实例,代表jsp脚本中产生的错误和异常,是jsp页面异常机制的一部分。把page指令的isErrowPage属性设置为true时可以访问exception内置对象。
四.out对象
out对象是javax.servlet.jsp.JspWriter的实例,代表jsp的输出流,永于输出内容形成html页面。
五.pageContext对象
代表上下文,访问JSP之间的共享数据。使用pageContext对象可以访问application,request,session,page范围内的对象。
getAttribute(String name) 取得page的name属性
getAttribute(String name,int scope)取得指定范围的name属性
getAttribute(String name) 取得page的name属性
getAttribute(String name,int scope)取得指定范围的name属性
六.Reguest对象
request对象是jsp中的重要对象,每个对象封装着一次用户请求,并且所有对请求参数都被封装在request对象中,request对象是获取用户请求参数的重要途径。
1.获取请求/请求头参数;
2.操作request的属性范围;
3.执行forward或include。
七.Response对象
response对象用于服务器对客户端的响应,大部分时候使用out对象向页面输出,但是out对象时JspWriter对象的实例,JapWriter时Writer的字类,Writer是字符流,因此out对象无法输出非字符内容。jsp页面需要输出图片、pdf文档、excel等非字符对象时需要使用response作为响应输出.response还可以用于重定向,向客户端增加cookie.
八.session对象
session对象代表一次用户会话,一次用户会话的含义是:从客户端连接服务器开始,到客户端与服务器断开为止,这个过程就是一次会话。
session通常用于跟踪用户的会话信息,如判断用户是否登录,购物车中跟踪用户购买的商品。
session范围的属性可以在多个页面点跳转之间共享,一旦关闭浏览器,session结束,session范围内的属性就会全部丢失。
session通常用于跟踪用户的会话信息,如判断用户是否登录,购物车中跟踪用户购买的商品。
session范围的属性可以在多个页面点跳转之间共享,一旦关闭浏览器,session结束,session范围内的属性就会全部丢失。