知乎上一个名为“servlet的本质是什么,它是如何工作的?”问题下面的各种回答,基本解答了我的疑问。

感谢。

现在,做一个知识的搬运工……

1.

浏览器发送一个HTTP请求,HTTP请求由Web容器分配给特定的Servlet进行处理,Servlet的本质是一个Java对象,这个对象拥有一系列的方法来处理HTTP请求。常见的方法有doGet(),doPost()等。Web容器中包含了多个Servlet,特定的HTTP请求该由哪一个Servlet来处理是由Web容器中的web.xml来决定的。

作者:杨宇翔
链接:https://www.zhihu.com/question/21416727/answer/28555855
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2.

Servlet本质就是javax.servlet包下的一个接口,广义上来说包含其子接口与实现类,像我们自己写的什么BaseServlet,LoginServlet;SpringMVC的Dispatcherservlet;Tomcat的HttpServlet都是Servlet。

工作原理就是反射+回调。目前所有的MVC框架的Controller基本都是这么个模式。

Servlet的执行是其容器如Tomcat通过web.xml的配置反射出Servlet对象后回调其service方法。

作者:戴帽子的狗
链接:https://www.zhihu.com/question/21416727/answer/167610518
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

3.

web服务器习惯处理静态页面,所以需要一个程序来帮忙处理动态请求(如当前时间)。Web服务器程序会将动态请求转发给帮助程序,帮助程序处理后,返回处理后的静态结果给web服务器程序。这样就避免了web服务器程序处理动态页面。Servlet的本质是一个帮助程序。

作者:温学良
链接:https://www.zhihu.com/question/21416727/answer/82511153
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

自我补充:JSP与Servlet

JSP本质上就是Servlet,Web服务器把每个被访问的JSP文件先翻译成对应的Servlet,然后再编译运行。


这是一条一年多以后的分割线……

现在J2EE课,老师讲了这个,再补充一下:

Servlet 必须在Web Server这个容器下运行 ;

Servlet具有平台独立性,Java Servlets are 100% pure Java;

Servlet可以直接与Web服务程序对话,Servlet之间也可以共享数据。

时隔好几年,看了狂神说Java的视频,里面讲servlet的原理是:

servlet是干什么的?相关推荐

  1. 一步一步学习Servlet输出HelloServlet详解

    Servlet可以说是我们搞后台开发的必备技能,该技能是我们在JavaWeb时期学习的,什么是Servlet呢,其实呀,他就是一个接口,只要实现了这个接口的类,就可以称之为一个Servlet,那Ser ...

  2. Servlet 原来是这个玩意儿,看完恍然大悟 ~

    1. 什么是 Servlet? 先让时间回到 25 年前,我国刚刚接入互联网不到两年时间.那时候的电脑长这个样子: 当时的网页技术还不是很发达,大家打开浏览器只能浏览一些静态的页面,例如图片.文本信息 ...

  3. Java的面试汇总,有这些还担心不通过?

    面试官提问的内容通常会由易到难,如果前面容易的内容都答不上来,往往就被刷了,如果是前面提问的都答上来了,他会问一些有深度的问题,这时候就算你回答不上来也不要慌张,他只是看看你的薪资水平而已 接下来我就 ...

  4. servlet api.jar是干什么的?

    支持servlet的jar包.应该叫servlet-api.jar 你如果编写过servlet就知道要用到HttpServletRequest和HttpServletResponse等对象,这些对象都 ...

  5. Servlet 工作原理解析

    2019独角兽企业重金招聘Python工程师标准>>> 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servle ...

  6. 【Java】Servlet 工作原理解析

    Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的 ...

  7. Servlet 工作原理解析--转载

    原文:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/index.html?ca=drs- Web 技术成为当今主流的互联网 Web 应用 ...

  8. Tomcat servlet工作原理

    Java web 的基础就是servlet,其也是Java web的根. Tomcat 的容器等级中,Context 容器是直接管理 Servlet 在容器中的包装类 Wrapper,所以 Conte ...

  9. servlet和jsp页面过滤器Filter的作用及配置

    刚刚有个朋友问我,Servlet的过滤器有什么作用? 现在发个帖子说明一下,            过滤器是一个对象,可以传输请求或修改响应.它可以在请求到达Servlet/JSP之前对其进行预处理, ...

  10. servlet的由来

    2019独角兽企业重金招聘Python工程师标准>>> 动静态网页技术 首先说下访问网页的大概过程: 你在浏览器中输入网址,按下enter键,此时浏览器代你做了很多事,简要说为:将你 ...

最新文章

  1. 实战 | 某小公司项目环境部署演变之路
  2. 皮一皮:叛徒可耻!!!
  3. java mvc模式工作流程_SpringMVC的简介和工作流程
  4. 非负矩阵分解中基于L1和L2范式的稀疏性约束
  5. SFP模块光信号强度知识介绍
  6. 【矩阵乘法】【倍增】美食家(luogu 6772)
  7. 推广营销案例_体验式营销助力全屋WIFI推广的成功案例
  8. thinkphp3.2.3 找不到自定义模型_Orion HTC VIVE高性价比动作捕捉,虚拟直播 支持UE4.25 导入自定义模型...
  9. k8s创建pod加入容器_K8S容器编排之POD健康检测(2)
  10. nmon安装为什么重启mysql_Centos7部署nmon监控工具
  11. 关于windows完成端口(IOCP)的一些理解
  12. 计算机联锁论文致谢,计算机联锁系统 毕业设计论文 定稿.doc
  13. 当Analyzer 2007 遇上.Net 3.0时,可能会秀才爱上兵
  14. 数电学习二——逻辑代数的计算与逻辑函数
  15. 科沃斯扫地机器人哪个型号最实用_科沃斯扫地机哪个型号好 三个价位三种选择...
  16. C语言中关键字const、typedef
  17. 励志短片:献给努力前行的你
  18. 通过PS合成电影场景里海怪的场景
  19. 菜孔孔学python-Day03 冲鸭
  20. Python学习笔记——常用基本语法

热门文章

  1. CreateThread()和_beginthread()有什么不同?
  2. 星外主机系统被ZKEYS全资收购合并了
  3. 【送书活动】你真的了解Java多线程编程吗?
  4. 计算机主板上的BIOS与,刷bios,详细教您电脑主板怎么刷bios
  5. VS2010SP1中文版安装问题
  6. 基于FFmpeg的编解码器设计实现方案
  7. 禁止QQ自动转义表情字符
  8. 购买了ESET NOD32 授权
  9. 忘了NOD32密码的解决方法
  10. MATLAB求导相关知识,matlab如何求导相关阅读-matlab如何求导文章阅读-123文学网