JSP内置对象预先定义了九个这个的对象:
request(请求) 、 response (响应)、 session (会话)、 application (应用程序)、 out 、 pageContext (页面上下文对象)、 config(配置) 、 page (页)、 exception(异常) 加粗的对象是重点。
1.request:封装了由客户端生成的HTTP请求的所有细节.
作为被访问的服务器,如果要与用户互动,必须要知道用户的需求,然后根据这个需求生成用户期望看到的结果。这样才能实现与用户的互动。在Web应用中,用户的需求就抽象成一个request对象,这个对象中间包括了用户的需求。request正是用来收集类似这些用户的输入数据和参数的。同时,request对象中还包括一些服务器的信息,例如端口、真实路径、访问协议等信息,通过request对象可以取得服务器的这些参数。
2.response:用于响应客户请求,向客户端输出信息。
服务器可以使用response对象向用户发送数据,response是对应request的一个对象。需要获取服务器返回的处理信息,或者服务器需要对客户端进行某些操作的时候用response对象,例如服务器要在客户端生成Cookies,那么这时候response对象就是一个很好的选择。
3.session:存在服务器端,关闭浏览器就消失.
当用户向服务器发送请求,然后服务器响应请求,客户端和服务器的连接结束后,服务器不保存相关的信息。所以用session可以保存用户的状态,使整的会话一直存在下去,直到浏览器关闭。(一次会话可以理解为一个打电话的过程,一个会话可以重复访问相同的web页面)
4.application:用于保存所有应用程序的共有数据,与session相似,但是相对于application对象生命周期更长。
5.out:用于在web浏览器内输出信息,并管理应用服务器上的输出缓冲区。
6.pageContext:获取JSP页面的request、 response、 session 、 application 、 out、exception等对象(在JSP开发中很少使用)
7.config:用于获取服务器的配置信息。容器把某些信息通过config对象传递给servlet。
8.page:这个对象代表JSP本身,只有在JSP页面内才是合法的。page可以看作是this关键字的别名。
9.exception:获取异常信息的对象,这个对象用于处理JSP文件执行发生的所有错误和异常 ,只有page中设置的isErrorPage是true的时候才可以使用。当发生错误的时会转发到错误页面,错误页面会处理异常。