九个内置对象:
request 对象是 HttpServletRequest 类型的对象,表示客户端的请求信息主要用于接收HTTP协议传送到服务器的数据 作用域 一次请求
response 是客户端的响应,主要将JSP容器处理过的对象传回到客户端 HttpServletResponse
session 从客户端打开浏览器开始,到客户端浏览器结束时,被称为一次会话,当一个客户访问服务器时,可能会在几个服务器之间进行反复连接 HttpSession 反复的刷新一个页面,服务应当通过某种方式知道是同一个客户,需要session
session对象的ID:当一个客户首次访问服务器上的JSP页面时 ,JSP引擎会产生一个session对象,同时分配一个String类型的ID号
JSP引擎会同时将ID发送到客户端,存放在Cookie中,这样session对象和客户端之间就建立了一一对应的关系
application 服务器启动时就会产生一个application对象,当客户在所访问的页面之间浏览时,这个application对象都是同一个,知道服务器关闭时结果 ServletContext
out 用于在web浏览器内输出信息,并且管理应用服务器上的缓冲区。 JspWriter
page: 表示JSP本身,只有在JSP页面内是合法的,page隐含了对象本质上包含的当前Servlet接口引用的变量,类似于JAVA中的 this
config 主要作用是取得服务器的配置信息,pageContext.getServletConfig() 方法可以获得config对象,当一个servlet初始化时容器把某些信息
通过config对象传递给这个Servlet,我们可以在web.xml中为应用程序环境中的servlet程序和jsp提供页面初始化参数 ServletConfig
pageContext 对象的作用取得任何范围内的参数,通过它可以取得jsp页面的out request reponse session application 等对象,
pageContext对象的创建和初始化都有容器来完成。 pageContext
exception Throwable 表示页面中的异常和错误
能存储数据:request(一次请求) session(会话) application(全局)
Cookie
Cookie 中文译言 饼干 cookie是保存会话数据的一种技术 ,其容量有限,有生命周期的,根据需求设置cookie的有效期,如果不设置数据保存至浏览器关闭
如果保存在浏览器缓存中 数据是会明文显示的,通常只会保存非敏感信息。
Cookie 从哪来的?
1.浏览器向服务发起请求
2、服务器接收到请求,生成cookie对象 保存标识数据
3、将cookie保存到响应头中,一并发回到浏览器
4、浏览器取出cookie对象的数据保存在浏览器的缓存中
5、再次访问时请求头携带者cookie数据发送到服务器
6、服务器根据cookie的数据做出相应的处理
cooke的长度和数量是由限制的 30~50左右 4100字节
内置对象:
session 内置对象 是个服务器端结束,服务器在运行时可以为每个用户的浏览器创建一个单独的session对象
注意:是默认情况下,一个浏览器单独占用一个session,由于session为用户浏览器独享,所以用户在访问服务器的web资源时
可以把各自的数据放到各自的session中
session一旦创建 会存活无操作情况下(或浏览器关闭的情况下)会存在30分钟,这是由Tomcat来指定的,当我们的浏览器
关闭后,因为session是基于Cookie的,因此session是存才的,只是我们无法在使了 Cookie是客户端技术是由服务器将用户的数据写回到用户的浏览器上