jsp中的九大内置对象
1:request
该对象代表了客户端的请求信息,主要用于接收通过http协议传送到服务器数据,作用于为一次请求 。
在使用forward的时候,我们会用它的setAtrribute方法去放一些东西进去,在下一个页面用,实际上forward的时候还是属于同一次请求,所以放数据的时候在同一次请求中request中的东西还是可以拿到的,就相当于后台的那段代码只是一次请求的中转。
2:response对象
response代表的是对客户端的响应,主要是将jsp容器处理过的对象传回客户端。它有getWriter方法,它只能在jsp页面内有效。
3:session
由服务器自动创建的与用户请求相关的对象,服务器为每一个用户都生成一个session对象,用于保存该用户信息跟随用户信息跟随用户的操作状态,session对象的内部使用map类来保存数据,因此保存数据的格式为key-value,value值可以是复杂的对象类型。
注:session.invalidate();
是将session设置为失效,一般退出时使用,session失效后浏览器会立即创建一个新的session,你的第一个session已经失效了。这个就是用来处理多个用户登录在一个浏览器不能共享session资源的重要的设置。
4:application
对象可将信息保存在服务器中直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效,生命周期长,相当于全局变量。
5:out
out对象用于在web浏览器内输出信息,并且管理应用服务器上的输出缓存区,在使用out对象输出数据时,可以对数据缓存区进行操作,及时清除缓存区中的残余的数据,为其他的输出让出缓存空间,待数据输出完毕后,要及时关闭输出流。
6:pagecontext
它的作用是取得任何范围的参数,通过它可以获取jsp页面的out,request,response,session,application等对象的创建和初始化都是由容器来完成的。在jsp页面中可以直接使用pagecontext对象。
7:config
config对象的主要作用是取得服务器的配置信息,通过pagecontext对象的getservletconfig()方法可以获取一个config对象传递给这个servlet,开发者可以在web.xml,文件中为应用程序环境中的servlet程序和jsp页面提供初始化参数。
8:page
page对象代表jsp本身,只有jsp页面内才是合法的,page隐含对象本质上包含当前servlet接口引用的变量,类似于java变成中this指针。
9:exception
exception对象的作用是显示异常信息,只有在包含isErrorPage="true"的页面中才可以被使用,在一般的jsp页面中使用该对象将无法编译文件,exception对象和java的所有对象一样,都具有系统提供的继承结构,exception几乎定义了所有的异常情况,在java程序中可以使用try/catch关键字来处理异常情况,如果在jsp页面中出现没有捕捉到的一场,就会生成exception对象,并把excception对象传送到page指令中设定的错误页面中然后在错误页面中处理相应的exception对象。