3.Servlet(二)-阿里云开发者社区

开发者社区> 云原生> 正文
登录阅读全文

3.Servlet(二)

简介: 1.Servlet应用开发接口    对Servlet应用开发接口及功能的掌握,决定了是否能做好Servlet开发工作。    GenericServlet抽象类            HttpServlet抽象类       2.Servlet的生命周期   init() 在Servlet实例化之后,调用Service之前调用init()方法 service() 调用此方法允许Servlet响应请求,在Servlet成功初始化之前无法调用 destroy() 当一个Servlet被从服务中去除时,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注解

    

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云原生
使用钉钉扫一扫加入圈子
+ 订阅

云原生时代,是开发者最好的时代

其他文章