JSP有9个隐式对象可分为四个类另,输入/输出对象、作用域通信和控制对象、Servlet相关对象和错误处理对象 request对象表示封装了请求信息,response对象表示输出结果out对象表示与响应关联的实际输出流 session隐式对象主要用于存储和检索属性值。 每个JSP文档都有一个application的隐式对象,用来存储运行环境的有关信息。 pageContext隐式对象表示ISP文档的运行环境,提供对所有其它隐式对象及其属性的访问。exception隐式对象用于在JSP中处理异常 page对象代表JSP本身,更准确地说它表示与JSP对应的servlet类的实例, 它可以调用 Servlet类所定义的任何方法 config对象是实现了javax.servlet.ServletConfig 接口,用来存放与ISP相关的的初始化数据 在showconfig.jsp页面里,使用config对象来从web.xml读取JSP页面的初始化参数
exception内置对象是java.lang.Throwable类的买例,提供此对家是为了在JSP中处埋异幂 若要在页面中使用exception对象,必须在page指令中指定 <%@page isErrorPage="true" %>
?会话跟踪技术允许服务器确定访问站点的用户、用户访问站点的次数和用户停留站点的时间段 客户端和服务器之间的会话ID和状态信息,通常有四种方法:。
使用servlet API中的session会话机制(存储在web服务器)。
使用cookie (存储在客户端浏览器)。
URL重写:URL可以在后面附加参数,和服务器的请求一起发送,这些参数为名字/值对 隐藏表单域: <input type="hidden">,非常适合步需要大量数据存储的会话应用
Cookie的本意是“小甜饼”,我们俗称“曲奇饼” 在JavaWeb中,Cookie是HTTP客户端和HTTP服务器之间传送的小块信息,用这类信息将状态添加到无状态的HTTP协议中 当HTTP服务器收到一个请求时,除了被请求的文档外,服务器还会选择返回一些状态信息给客户的浏览器 这些状态信息应该由支持Cookie的客户端存储起来,放在客户端的机器里面客户端任何时候再发送新的请求给服务器,都要首先检查请求的URL和所存的Cookies中的URL是否对应 ?
Java Servlet API中为我们提供了会话跟踪的另一种机制,通常的做法是重写客户请求的URL,把Session lID添加到URL信息中URL重写其实就是在URL后面加上一个jsessionid参数,jsessionid的参数值是唯一的,所以可以跟踪某一会话 HttpServletResponse接口中提供了2种URL重写的方法 ?
|