经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
06-码蚁JavaWeb之Servlet生命周期与基本配置
来源:cnblogs  作者:码蚁小强  时间:2018/10/9 10:16:03  对本文有异议

学习地址:
[撩课-JavaWeb系列1之基础语法-前端基础]
[撩课-JavaWeb系列2之XML]
[撩课-JavaWeb系列3之MySQL]
[撩课-JavaWeb系列4之JDBC]
[撩课-JavaWeb系列5之web服务器-idea]

 

Servlet生命周期

Servlet什么时候被创建
1.默认情况下第一次访问的时候创建
2.可以通过配置文件设置服务器启动的时候就创建

  1. `init()`
  2. servlet对象创建的时候调用
  3. 默认第一次访问时创建
  4. `service()`
  5. 每次请求都会执行一次
  6. `destroy()`
  7. servlet对象销毁的时候执行
  8. 默认服务器关闭时销毁
  9. `load-on-startup配置`
  10. 对象在服务器启动时就创建
  11. 值为数字代表优先级
  12. 数据越小,优先级越高,不能为负数

Servlet配置信息

初始化参数

  1. <init-params>
  2. <init-name>名称</init-name>
  3. <init-value></init-value>
  4. config参数
  5. 该servlert的配置信息
  6. 获得web.xml当中参数
  7. 初始化参数
  8. 获取servletContext对象

url-patten

  1. 1.完全匹配
  2. 2.目录匹配
  3. 3.扩展名匹配

缺省Servlet

  1. 访问的资源不存在时,就会找缺省的地址
  2. <url-patten>/</url-patten>]

全局Web.xml

  1. 对于部署在服务器上的所有应用都有效
  2. 先到自己工程当中找web.xml配置
  3. 再到全局web.xml当中去找配置
  4. 如果两个当中有相同的配置
  5. 自己当中配置的内容会生效

静态资源加载过程

  1. path后面写的静态资源名称index.html
  2. 或者是其它的.html
  3. 它都是会找ur-patten当中
  4. 有没有匹配的内容
  5. 如果有,就加载对应的servlet
  6. 如果没有
  7. 就到自己配置当中
  8. 找缺省的url-patten
  9. 如果自己配置文件当中
  10. 没有缺省的
  11. 就会找全局配置缺省的url-patten
  12. 在全局配置当中
  13. 有一个缺省的url-patten
  14. 对应的是defaultServlet
  15. defaultServlet内部
  16. 会到当前访问的工程根目录当中
  17. 去找对应的名称的静态资源
  18. 如果有,
  19. 就把里面的内容逐行读出。
  20. 响应给浏览器。
  21. 如果没有,就会报404错误

欢迎页面

  1. Welcome-file-list
  2. 不写任何资源名称的时候,会访问欢迎页面
  3. 默认从上往下找

配套 博文 视频 讲解 点击以下链接查看
https://study.163.com/course/courseMain.htm?courseId=1005981003&share=2&shareId=1028240359

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号