发表于: 2017-09-21 01:18:15
1 677
今天完成的事情:
整理小课堂..顺便完成深度思考中web.xml是怎么加载的spring的.
启动WEB项目的时候,Tomcat容器首先会去它的配置文件读取两个节点<listener></listener>和<context-param></context-param>。
然后Tomcat会创建一个ServletContext(application),WEB项目所有部分都将共享这个上下文
将applicationContext.xml存入ServletContext中
Tomcat容器根据class类路径<listener-class>来创建监听
上面这些都是在web项目还没有完全启动起来就完成的工作,而servlet是在第一次发起请求时被实例化的
而且一般不会被容器销毁,并服务与多个用户的请求.
web.xml的加载顺序是: <context-param>-> <listener> -> <filter> -> <servlet>
web.xml文件的主要配置有哪些,作用是什么.
首先是定义头和根元素:声明版本格式.
项目名称: 给开发者看的
欢迎页面: 第一页面,现在一般用首页替代.
servlet: 前台控制器
监听器:监听项目的启动和销毁.
使用jetty:run 命令,,启动jetty service.并使用postman对其进行了测试
百度了一下jetty和Tomcat的选择
前段时间google放弃了tomcat选择了jetty.
Tomcat除了遵循java servlet规范之外,自身还扩展了大量特性满足企业级的应用的需求.所以配置相对复杂. 对于大量普通互联网应用而言,并不需要用到Tomcat其他高级特性,所以在这种情况下,使用Tomcat是很浪费资源的. Jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个适合自身需求的Web Server.
所以:jetty更满足分布式环境的需求,而tomcat更符合企业级环境.
明天的计划:
尝试讲小课堂.
任务二深度思考.尽量理解.
提交任务二代码.
遇到的问题: 精神不太好, 注意力不集中,效率低.
任务开始时间2017-9-15
任务结束时间2017-9-25
无延期风险
禅道;http://task.ptteng.com/zentao/task-view-10843.html
评论