美文网首页Java 杂谈码蚁IT
08-码蚁JavaWeb之Servlet生命周期与基本配置

08-码蚁JavaWeb之Servlet生命周期与基本配置

作者: 码蚁Q | 来源:发表于2018-09-08 08:36 被阅读6次

    Servlet生命周期

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

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

    Servlet配置信息

    初始化参数

    <init-params>
        <init-name>名称</init-name>
        <init-value>值</init-value>
        config参数
            该servlert的配置信息
            获得web.xml当中参数
            初始化参数
            获取servletContext对象
    

    url-patten

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

    缺省Servlet

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

    全局Web.xml

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

    静态资源加载过程

    在path后面写的静态资源名称index.html
    或者是其它的.html
    它都是会找ur-patten当中
    有没有匹配的内容
    
    如果有,就加载对应的servlet
    如果没有
    就到自己配置当中
    找缺省的url-patten
    
    如果自己配置文件当中
    没有缺省的
    就会找全局配置缺省的url-patten
    
    在全局配置当中
    有一个缺省的url-patten 
    对应的是default的Servlet
    defaultServlet内部
    会到当前访问的工程根目录当中
    去找对应的名称的静态资源
    
    如果有,
    就把里面的内容逐行读出。
    响应给浏览器。
    如果没有,就会报404错误
    

    欢迎页面

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

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

    相关文章

      网友评论

        本文标题:08-码蚁JavaWeb之Servlet生命周期与基本配置

        本文链接:https://www.haomeiwen.com/subject/xqawwftx.html