servlet生命周期:

1.构造器(单利)
2.init(单例)
3.service(多例,每次请求都会执行)
4.销毁方法destroy
servlet解析客户端请求流程:
1.web客户端向servlet容器发出http请求,2.servlet解析请求(上下文路径,资源名称)

请求流程:1.构造器 2.init初始化方法 3.响应客户端请求service 4.销毁方法destroy

请求转发:

浏览器路径没变
只发送了一个请求
共享同一个请求,在请求中共享数据
最终响应输出由第二个来决定
只能访问当前应用中的资源,不能跨域
可以访问jsp页面
转发完成后执行完第一个路径的业务代码

重定向(redirect):

浏览器路径变了
发送了2个请求
因为是不同的请求,不能共享请求内的数据
最终的响应输出又第二个请求来决定
先把第一个请求全部执行完,再向第二个请求执行
不能访问jsp页面

四大作用域:request pagecontext sesson application

request(当前请求范围,共享给同一个请求中的数据)
pagecontext (对jsp页面请求时开启,响应结束后销毁)
sesson (可存少量数据 当前会话范围 只要浏览器不关闭sesson中的数据就存在)
application(当web应用被加载就自动创建 一个服务器只有一个application 只要服务器不关闭里面的资源就不会消失)

最新文章

  1. MySQL随机获取数据的方法,支持大数据量
  2. TypeScript实例
  3. springmvc 数据精准绑定
  4. HDU 3364 Lanterns 高斯消元
  5. info grep半翻译加整理
  6. 虚拟化之vmware虚拟机扩容与克隆
  7. (转)MySQL数据库引擎ISAM MyISAM HEAP InnoDB的区别
  8. keepalived+haproxy-部署高可用负载均衡
  9. 推荐系统中的Graph Model
  10. iOS开发:创建真机调试证书步骤(还有一篇是真机测试步骤)(2015年)
  11. c提高第六次课 文件读取
  12. Loadrunner 脚本开发-利用web_submit_data函数实现POST请求
  13. git操作远程仓库
  14. idea环境配置
  15. Linux内核设计(第二周)——操作系统工作原理
  16. Problem C: 多线程 解题报告
  17. css3阴影效果
  18. h5前端项目常见问题汇总
  19. 【Javascript-基础-getOwnPropertyNames】Object.getOwnPropertyNames() 获取对象自身可枚举属性
  20. PHP XML Parser 函数

热门文章

  1. java调用DLL,打印二维码标签
  2. nes 红白机模拟器 第8篇 USB 手柄支持
  3. Redis03——Redis是如何删除你的数据的
  4. Django 中自定义用户模型及集成认证授权功能总结
  5. hive学习_01
  6. BUAAOO——UNIT2 SUMMARY
  7. Natas11 Writeup(常见编码、异或逆推、修改cookie)
  8. PowerShell初探
  9. spring动态添加bean
  10. The instance of entity type 'manager' cannot be tracked because another instance with the same key value for {'id'} is already being tracked. When attaching existing entities, ensure that only one ent