jsp的会话跟踪、九大内置对象、4大作用域
(一)会话跟踪技术: 从用户进入一个网站浏览到退出这个网站或者关闭浏览器称为一次会话。会话跟踪是指在这个过程中浏览器与服务器的多次请求与响应之间保持数据共享的技术。有5种方式实现会话跟踪。
1)通过URL传递参数,它可以把会话ID编码在URL中,(url?名=值&名=值) 2)通过表单隐藏域传值 3)通过cookie实现会话跟踪技术 4)通过内置session对象实现会话跟踪技术 5)通过内置application对象现会话跟踪技术
(二)jsp的九大内置对象:
内置对象是指由Web容器实例化的,在JSP页面中可以直接使用的象。JSP的内置对象共有9个,分别是request、response、out、session、application、pageContext、page、exception、config。 内置对象及其所属的类或接口 request:它是javax.servlet.http.HttpServletRequest类的对象,用于获取客户端提交的数据 response:它是javax.servlet.http.HttpServletResponse类的实例,用于动态响应客户端的请求,控制发送给用户的信息。 out:用于向客户端浏览器输出数据,它是具有缓冲功能的javax.servlet.jsp.JspWriter类的对象 session:是javax.servlet.http.HttpSession类的对象,在JSP中,session被称为会话。 exception:它是java.lang.Throwable类的对象,用于在显示异常的页面中显示异常信息。 page:java.lang.Object类,与this是同一个对象 pageContext:javax.servlet.jsp.PageContext类 config:javax.servlet.ServletConfig接口 application:它是javax.servlet.ServletContext接口的对象。它的作用与session类似,也是共享数据的作用。
(三)JSP的4个作用域:信息共享 作用域范围从小到大顺序: page-> request-> session-> application
page:存储在page作用域中的数据,仅限于在用户请求的当前页面中被获取,离开当前JSP页面,则page中的所有属性值就会丢失。操作page作用域使用pageContext内置对象。 request:存储在request作用域中的数据,在请求开始到结束这段时间内的任何页面中都可以被获取。操作request作用域使用request内置对象。 session:存储在session作用域中的数据,在会话开始到结束这段时间内的任何页面中都可以被获取。如果会话失效,则session中的数据也随之丢失。操作session作用域使用session内置对 application:存储在application作用域中的数据,在服务器启动到停止这段时间内的任何页面中都可以被获取。操作application作用域使用application内置对象。
