1.response
setHeader
response.setHeader("refresh", "5;url=XXX");
sendError(XXX)
addCookie()
setHeader() 与 <jsp:forward>
两次请求 与 一次请求
2.session对象
服务端会给每一个客户端建立一个单独的Session对象
多页面共享数据
同样request也可以在多个页面共享数据 但是得request跳转
3.config
在web.xml中配置
jsp-file servlet-name init-param
jsp-file: /XXX.jsp
4.page
5.pageContext
6.out
7.JSP属性域
setAttribute getAttribute
传入任意对象? 那我传入document对象?
page:
Object
request:
getAttribte <%= > 自动转型?
跳转 reuest.getRequestDispatcher().forward <jsp:forward/>
session:
由一个页面产生的另一个页面 是同一个进程 同一个会话
双击 单击 另一个进程
a ctrl+n
application:
ServletContext
8.Cookie
键和值
response.addCookie
request.getCookies
有效期设置,浏览器不会把过期的Cookie发送给服务端
读取Cookie的时候,要先判断是否为空
JSESSIONID
临时Cookie 没有设置MaxAge 以秒为计算
setMaxAge 在这段时间内有效,超过了这段时间浏览器就不传了
9.cookie的CRUD
10.setMaxAge要在添加Cookie之前
11.cookie的路径
cookie.setPath(XXX);
request.getServletPath
request.getContextPath
path: / 主机下所有的web应用程序都能用
path: contextPath 只有这个虚拟路径的web应用程序能用
12.向Cookie中传入数据
键和值
在客户端中保存
<%= %>再一次体现它的神奇之处,可以在标签中使用Java代码的变量
个性化设置
记录客户端的设置,下次访问的时候按照上次的来,通过在客户端保存cookie来实现
13.校验框架
14.记住用户名
显示上一次登录时间