Servlet到底是什么?

亦凉 2022-01-29 15:01 722阅读 0赞
  1. 从单词本身来看,servlet可以拆分为“server缩写+英语后缀-let”,server当然指的是服务器,英语后缀-let表示“小”,整个单词就是“小服务”;
  2. 当然人家servlet的全称是java server applet,那个applet是“application缩写+英语后缀-let”,表示“小应用”,整个全称就是“java服务器端小应用”;
  3. servlet的本质是运行在服务器端的java程序,相对的运行在客户端的java程序就叫applet
  4. 至于为什么servlet的全称中会有个applet的单词,我个人感觉这是因为先有客户端applet的概念,后来在客户端applet的基础上衍生封装打包啥的产生了服务器端servlet的概念;

servlet的由来:

  1. servlet是为了解决什么问题而产生的,经查资料,这个最开始的据今n年前,我们写的前端.html文件为:html标记+大量的业务处理逻辑,这种html叫动态网页;
  2. html标记是指:<body><head>等,
  3. 大量的业务处理逻辑是指:大量的跟数据库交互的sql语句、业务逻辑运算等现在看来应该写在java后台代码里的逻辑,现在可能偶尔也能见到一些在html写的逻辑,但普遍都很小。
  4. servlet的产生是为了把“html标记”和“大量的业务处理逻辑”给分开,继续留在html页面的“html标记”就形成了静态网页,而“大量的业务处理逻辑”就放到服务器上形成了servlet

当然在产生servlet之前人们也开发了其他技术来处理大量的业务逻辑,叫“公共网管接口–CGI”,后来因为这种技术的各种缺点被弃用然后被servlet替代;
发展方向:CGI———>servlet

Servlet 生命周期:

Servlet 加载—>实例化init()—>服务service()—>销毁destroy()。

—————————————————————————————————————

Tomcat 与 Servlet 是如何工作的:

  1. Web Client 向Servlet容器(Tomcat)发出Http请求
  2. Servlet容器接收Web Client的请求
  3. Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中。
  4. Servlet容器创建一个HttpResponse对象
  5. Servlet容器调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数传给 HttpServlet 对象。
  6. HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息。
  7. HttpServlet调用HttpResponse对象的有关方法,生成响应数据。
  8. Servlet容器把HttpServlet的响应结果传给Web Client。

作者:小小梦里花007
来源:CSDN
原文:https://blog.csdn.net/jim_007/article/details/53813300
版权声明:本文为博主原创文章,转载请附上博文链接!

发表评论

表情:
评论列表 (有 0 条评论,722人围观)

还没有评论,来说两句吧...

相关阅读

    相关 到底vuex什么

    关于vuex类的新闻最近很多,看到眼热就去查了下资料,然后扯出来一堆flux、redux、state、state之类的概念,以及大型工程必要性之类的。看官方手册也是昏昏然。

    相关 什么servlet

    一句话概括:servlet就是浏览器与服务器之间的桥梁。 详细解读: ①servlet用于接收浏览器发送给服务器的请求(request),并将服务器对该请求的处理(r

    相关 什么Servlet

    1、Apache与Tomcat之间的关系 Apache和Tomcat两个都是免费的服务器,Apcahe只能处理静态页面,Tomcat无论是静态网页还是动态网页都能适应。但是

    相关 Servlet什么

    Servlet困惑答疑 以前一直没有搞清楚servlet,不知道这是一个什么东西,今天有所感悟,所以书写一二 什么是servlet Java Servlet 是运

    相关 Servlet到底什么

    从单词本身来看,servlet可以拆分为“server缩写+英语后缀-let”,server当然指的是服务器,英语后缀-let表示“小”,整个单词就是“小服务”;

    相关 Servlet什么

    在 JSP 中,Servlet 是另一种重要的技术,全称是 Java Servlet,主要用于 Java 类编写的服务端程序,与平台架构、协议无关。在 JSP 中,所有的...