一、application内置对象
1、是javax.servlet.ServletContext接口的对象,作用与session类似,用于共享数据;
2、application与session的区别:session中用户只能访问和自身关联的session中的内容,session相当于有个用户的私有存储空间;application对象代表一个web应用程序的上下文,所有用户都可以访问application中存放的对象,相当于一个公共存储区域;
3、开发中主要用于网站计数器;
4、application的生命周期:
(1)setAttribute(String,String):向application内存储对象;
(2)getAttribute(String name):根据name从application中获取存储的对象;
(3)removeAttribute(String):根据name从application中删除对象;
(4)getRealPath(String path):返回当前应用程序在服务器文件系统中的绝对路径;
二、page内置对象:
1、page是java.lang.Object类的对象;
2、page对象类似于Java编程中的this指针,指当前JSP页面本身;
三、pageContext内置对象:
1、pageContext是javax.servlet.jsp.PageContext的实例;
2、除了exception外,其他七个内置对象都可以通过pageContext获得;
四、config内置对象:代表当前JSP配置信息,是javax.servlet.ServletConfig的实例;
五、四大作用域:
1、page:存储于page中的数据,仅限于在用户请求的当前页面中被获取,离开当前页面,则page中所有属性值就会丢失;
2、request:存储在request作用域中的数据,在请求开始到结束这段时间内任何页面中都可以被获取;
3、session:存储在session作用域中的数据,再回话开始到结束这段时间内的任何页面中都可以被获取;
4、application:存储在application作用域中的数据,在服务器启动到停止这段时间内的任务页面中都可以被获取;
**注:作用域范围从小到大顺序:page<request<session<application
六、浏览器向服务器发出请求过程:
1、客户端发出HTTP请求;
2、请求到达Servlet容器,Servlet容器将HTTP转换为request;
3、创建HttpServletRequest内置对象;
4、创建HttpServletResponse内置对象;
5、调用service方法;
6、获取请求信息;
7、输出响应信息;
8、封装HTTP为response;
9、发送HTTP响应;