第十五天课堂笔记
1.页面跳转的两种方式
a)请求转发
i.实现代码:
ii.特点:
1.不管转发几次, 只发送一次请求
2.请求携带的数据在转发后还可以继续获取
3.地址栏在多次转发时不会改变
4.转发后的代码还可以继续执行, 但是, 只能转发一
次
5.可以转发给项目内的资源(servlet, 界面…), 但是不
能转发到项目外的资源
b)重定向
i.实现代码
ii.特点
1.重定向一次会发送两次请求
2.因为是两次请求, 所以第一次携带的数据在第二次
请求时就已经无效了, 需要再次携带数据
3.地址栏会发生改变
4.重定向后代码还可以继续执行, 但是, 只能重定向
一次
5.重定向既可以访问内部资源, 也可以访问外部资源
2.ServletContext对象
a)一个应用程序只有一个ServletContext对象, 被所有
Servlet所共享, 因此, 该对象也被称之为Application对象
b)获取ServletContext对象的三种方式:
c)ServletContext对象常用的功能
i.获取全局配置信息
1.全局配置信息的定义
2.获取全局配置信息
ii.获取相关路径信息
iii.获取WebRoot下的资源文件
iv.请求转发
3.Cookie
a)Cookie是一个类, 它用于存储一些少量的信息, 首先在Servlet
中创建, 然后发送到客户端浏览器进行保存, 在之后的访问服
务器的过程中, 浏览器会自动携带Cookie信息
b)Cookie信息默认存储于浏览器内存中, 关闭浏览器或使用不同
的浏览器, 均无法获取到cookie信息
c)可以通过setMaxAge(seconds)方法给Cookie设置最大存活时间.
设置后, Cookie会保存到本地硬盘中, 到期后自动删除.如果时
间设置为0, cookie会被直接删除.
d)可以通过setPath(uri)方法给Cookie设置访问路径, 设置后只有
访问固定路径时, 才会携带Cookie信息
4.Session
a)Session: 会话, 存储在服务器端, 用于在多个页面之间标识客
户端, 可以存储用户的信息
b)Session的跟踪机制: 通过Cookie来管理, 在cookie中通过
JSessionID来标识客户端
c)Session的生命周期:
i.创建: 第一次请求的时候就创建
ii.消亡:
1.客户端丢失JSessionID: 关浏览器, 换浏览器
2.超过最大不活动时间
a)默认是30分钟, 在tomcat的web.xml中有配置
b)可以在本项目的web.xml中自定义时间(分钟)
c)可以通过session.setMaxInactiveInterval(seconds),
如果设置为0或负数, 表示session永远不会超时
3.可以通过session.invalidate()来直接销毁session。