Servlet1

作者: 原点_da4e | 来源:发表于2019-04-29 08:24 被阅读0次

Servlet 的作用

处理浏览器带来HTTP请求 , 并返回一个响应给浏览器, 从而实现浏览器和服务器之间的交互

image.png

实现Servlet接口编写Servlet程序

image.png

·创建一个自定义类,实现Servlet接口
·我们发现有5个方法需要重写,有init【初始化】,destroy【销毁】,service【服务】,ServletConfig【Servlet配置】,getServletInfo【Servlet信息】。
·在此一看,发现service()方法是最有可能是写逻辑代码的地方。
·首先写一个hellword入门先
·调用ServletResponse对象的方法向浏览器输出HelloWorld

Servlet生命周期

·第一次访问Servlet,我们发现intit()和service()都被调用
·第二次访问Servlet , service被调用
·第三次访问Servlet ,service被调用
·当我们关闭Tomcat的时候, destroy被调用

Servlet生命周期可分为5个步骤
1.加载Servlet。当Tomcat第一次访问Servlet的时候,Tomcat会负责创建Servlet的实例
2.初始化。当Servlet被实例化后,Tomcat会调用init()方法初始化这个对象
3.处理服务。当浏览器访问Servlet的时候,Servlet 会调用service()方法处理请求
4.销毁。当Tomcat关闭时或者检测到Servlet要从Tomcat删除的时候会自动调用destroy()方法,让该实例释放掉所占的资源。一个Servlet如果长时间不被使用的话,也会被Tomcat自动销毁
5.卸载。当Servlet调用完destroy()方法后,等待垃圾回收。如果有需要再次使用这个Servlet,会重新调用init()方法进行初始化操作。
简单总结:只要访问Servlet,service()就会被调用。init()只有第一次访问Servlet的时候才会被调用。destroy()只有在Tomcat关闭的时候才会被调用

继承HttpServlet编写Servlet程序

在上面我们实现Servlet接口,要实现5个方法。这样太麻烦了!而HttpServlet类已经实现了Servlet接口的所有方法,编写Servlet时,只需要继承HttpServlet,重写你需要的方法即可,并且它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。

一般我们开发的时候,都是重写doGet()和doPost()方法的。对于idea而言,创建Servlet的时候已经帮你重写好了

相关文章

  • servlet学习(十):转发和重定向

    转发 转发是指浏览器发送请求到servlet1之后,servlet1需要访问servlet2,因此在服务器内部跳转...

  • Servlet1

    Servlet 的作用 处理浏览器带来HTTP请求 , 并返回一个响应给浏览器, 从而实现浏览器和服务器之间的交互...

  • Servlet1 快速入门

    servlet的文档在java-ee-api中 编写servlet完成2步: 编写一个java类,实现servle...

  • Servlet中通配符详解

    对于如下的一些映射关系: Servlet1 映射到 /abc/* Servlet2 映射到 /* Servlet3...

  • SpringBoot2.0不容错过的新特性 WebFlux响应式

    第五节 webflux服务端开发讲解 5.1 异步servlet1、为什么要使用 异步servlet?回答:同步...

  • Servlet

    Servlet1、什么是Servlet?是一个用Java编写的Web端的应用程序,处理客户端的请求(request...

网友评论

      本文标题:Servlet1

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