zoukankan      html  css  js  c++  java
  • 3.Servlet(二)

    1.Servlet应用开发接口

       对Servlet应用开发接口及功能的掌握,决定了是否能做好Servlet开发工作。

       GenericServlet抽象类

        

          HttpServlet抽象类

         

    2.Servlet的生命周期

    init()

    在Servlet实例化之后,调用Service之前调用init()方法

    service()

    调用此方法允许Servlet响应请求,在Servlet成功初始化之前无法调用

    destroy()

    当一个Servlet被从服务中去除时,Servlet容器会调用此方法。在这个对象service()方法所有的线程未全部退出或者没有被容器认为发生超时操作时,此方法不会调用

    getServletConfig()

     

    getServletInfo()

     

          Servlet什么时候实例化:

            

            

               Servlet在什么时候被销毁

              

         Servlet声明周期总结:

           

         3.Servlet应用进阶

                     ServletConfig

                                          包含Web程序部署描述符(web.xml) 中定义的参数             

                      ServletConfig包含Web程序部署描述符(web.xml)中定义的参数。

                      

                     ServletContext(接口)

                           

             数据共享:

              •在客户端页面和服务器端程序(Servlet)之间,通过请求(request)的getParameter()方法共享数据
               
              •在请求(request)和请求(request)之间,通过request的set/getAttribute方法(注意:只能应用在请求转发共享数据)
              •同一个Servlet对象,通过ServletConfig对象共享数据      
              •在整个Web应用范围内,通过ServletContext的set/getAttribute方法共享数据
             

    Servlet非线程安全:             

    web.xml与@WebServlet注解

        

  • 相关阅读:
    web.xml配置文件详解
    spring MVC配置文件详解
    路由导航刷新后导致当前选中的导航样式不见的解决办法
    vue input 使用v-model想要改变父属性的写法
    JS 编写一个指定范围内的随机数返回方法
    vue-router 3.1.5报错:vue-router.esm.js?8c4f:2089 Uncaught (in promise)
    Failed to mount component: template or render function not defined. vue
    vscode 操作debugger for chrome的配置文件写法
    JS操作DOM方法总结
    npm 代理配置的方法
  • 原文地址:https://www.cnblogs.com/Firesun/p/9655215.html
Copyright © 2011-2022 走看看