1.什么是会话?
- 用户从浏览器访问,期间发出多次请求,服务器回以响应,直到任意一方断开连接,这一过程称之为会话
- 从用户第一次发出请求到浏览器或服务器关闭为止是一次会话
- 在java web中,会话技术用于在服务器和浏览器在一次会话的范围内的多次交互中,共享数据
- 其中浏览器会话技术是cookie,服务器会话技术是session
2.cookie和session的区别?
session与Cookie的区别:
- session存储数据在服务器端,Cookie在客户端
- session没有数据大小限制,Cookie有
- session数据安全,Cookie相对于不安全
3.jsp的本质是什么?使用jsp有什么好处?
- 本质上是一种sevlet,通过对jsp的执行流程可知
- Jsp文件在被服务器解析的时候,会转换为java文件,然后进行编译,生成class字节码文件对外提供访问,在java文件中,能被浏览器访问的只有servlet.
- 通过查看class文件可知,jsp继承了tomcat的httpjspBase类,而httpjspBase类则继承了servlet类并重写了其中的方法,因此,jsp本质上就是一种servlet.
- 优点:简化java代码的书写,方便调试页面的动态数据,集成了java语言一次编写,到处运行的特点
- 缺点:前端与后端耦合度太高,语言混乱,因此后来引入MVC模式
4.session什么时候被销毁?
- 服务器关闭时
- 调用方法session.invalidate();
- 默认失效时间30分钟,可以通过设置web.xml的<session-config>里的<session-timeout>属性改变
|