JSP内置对象
JSP有以下九种内置对象:
request,请求对象
response,响应对象
pageContext,页面上下文对象
session,会话对象
application,应用程序对象
out,输出对象
config,配置对象
page,页面对象
exception,异常对象
重点介绍:request,session,application
request的setAttribute()与getAttribute()方法一般都是成对出现的,首先通过setAttribute()设置属性和属性值,然后通过getAttribute()方法获得与属性对应的对象值(获取到之后,一般都要向下类型转换,将属性值转换为真正的对象)。setAttribute()与getAttribute()都是在服务器端内部执行的,客户端不知道服务器端是否执行该方法。
request.getParameter()是服务器端获取到客户端通过表单或url请求参数所发送过来的参数值,是客户端与服务器端之间的交互。服务器端要想获取客户端发送过来的数据,就需要通过getParameter()来获取,没有setParameter()方法。
request内数据的存活范围就是在request对象的存活范围内,当客户端向服务器端发送一个请求,服务器向客户端返回一个响应后,该请求对象就被销毁了;之后再向服务器端发送新的请求时,服务器会创建新的request对象,该request对象与之前的request对象没有任何关系,因此也无法获得在之前的request对象中所存放的任何数据。
session内数据的存活范围就是session对象的存活范围。
application(应用对象):存活范围最大的对象,只要服务器没有关闭,application对象就会一直存在。在整个服务器的运行当中,application对象只有一个。
application.getRealPath("")返回资源在服务器上的具体位置。