WEB应用加载过程
来源:互联网 发布:aj1高仿淘宝店 编辑:程序博客网 时间:2024/05/24 00:04
WEB应用加载过程
context-param >> listener >> fileter >> servlet
加载context-param
初使化Listener(调用用ServletContextListener)
初使化filter
初使化servlet(load-on-startup 单例)Java Servlet Filter中 forward redirect 作用(forward是转发,redirect是重定向)
1. 执行过程角度的区别
转发过程:客户浏览器发送http请求---->web服务器接受此请求-->调用内部的一个方法在容器内部完成请求处理和转发动作---->将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。
当你在一个servlet中做一件事,已经做完了后要跳到另一个组建,可以用重定向
重定向过程:客户浏览器发送http请求---->web服务器接受后发送302状态码响应及对应新的location给客户浏览器-->客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址---->服务器根据此请求寻找资源并发送给客户。在这里 location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。
2. 数据共享角度的区别(共享request、response对象)
当你在一个servlet中做一件事,但事情还没有做完却要跳到另一个组建(可以是jsp、servlet等),就用转发;
重定向是服务器让客户端(浏览器)重新发送一个定向请求(貌似就是直接改变浏览器地址栏地址),转发是在服务器内转到另一个组建(但还是原来的请求),地址栏不会改
servlet context listerner 比较常用 ,在tomcat启动的时候,加载一些必要的东西 统计人数
servlet 单例,但是并不是被new一次,如果把统计人数交给某个类
0 0
- WEB应用加载过程
- web.xml加载过程
- web.xml加载过程
- web.xml加载过程
- web.xml加载过程
- web.xml加载过程
- web应用加载顺序
- Web加载Spring的过程
- web.xml 的加载过程
- web.xml 的加载过程
- Web加载Spring的过程
- Web.xml的加载过程
- WEB应用中加载Spring
- WEB应用中加载Spring
- web应用中加载applicationContext
- Web应用配置文件热加载
- web应用加载资源文件
- tomcat部署web应用过程
- 地址的书写
- HTML5 Canvas 实现的Loading效果
- java核心技术笔记 对象与类
- Python性能优化小建议
- 2.2
- WEB应用加载过程
- 《c++ primer》第一章--快速入门
- 第六周项目五:友元类
- MATLAB中不用循环生成圆盘(圆形)/圆环掩膜矩阵
- Java_集合操作_集合运算时使用更优雅的方式
- mac下的简单的终端命令
- App开发日报 2015-04-11
- 通过oracle的脚本研究其建库过程
- 第五周项目2——我的数组类