servlet是干什么的?
知乎上一个名为“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是干什么的?相关推荐
- 一步一步学习Servlet输出HelloServlet详解
Servlet可以说是我们搞后台开发的必备技能,该技能是我们在JavaWeb时期学习的,什么是Servlet呢,其实呀,他就是一个接口,只要实现了这个接口的类,就可以称之为一个Servlet,那Ser ...
- Servlet 原来是这个玩意儿,看完恍然大悟 ~
1. 什么是 Servlet? 先让时间回到 25 年前,我国刚刚接入互联网不到两年时间.那时候的电脑长这个样子: 当时的网页技术还不是很发达,大家打开浏览器只能浏览一些静态的页面,例如图片.文本信息 ...
- Java的面试汇总,有这些还担心不通过?
面试官提问的内容通常会由易到难,如果前面容易的内容都答不上来,往往就被刷了,如果是前面提问的都答上来了,他会问一些有深度的问题,这时候就算你回答不上来也不要慌张,他只是看看你的薪资水平而已 接下来我就 ...
- servlet api.jar是干什么的?
支持servlet的jar包.应该叫servlet-api.jar 你如果编写过servlet就知道要用到HttpServletRequest和HttpServletResponse等对象,这些对象都 ...
- Servlet 工作原理解析
2019独角兽企业重金招聘Python工程师标准>>> 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servle ...
- 【Java】Servlet 工作原理解析
Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的 ...
- Servlet 工作原理解析--转载
原文:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/index.html?ca=drs- Web 技术成为当今主流的互联网 Web 应用 ...
- Tomcat servlet工作原理
Java web 的基础就是servlet,其也是Java web的根. Tomcat 的容器等级中,Context 容器是直接管理 Servlet 在容器中的包装类 Wrapper,所以 Conte ...
- servlet和jsp页面过滤器Filter的作用及配置
刚刚有个朋友问我,Servlet的过滤器有什么作用? 现在发个帖子说明一下, 过滤器是一个对象,可以传输请求或修改响应.它可以在请求到达Servlet/JSP之前对其进行预处理, ...
- servlet的由来
2019独角兽企业重金招聘Python工程师标准>>> 动静态网页技术 首先说下访问网页的大概过程: 你在浏览器中输入网址,按下enter键,此时浏览器代你做了很多事,简要说为:将你 ...
最新文章
- 实战 | 某小公司项目环境部署演变之路
- 皮一皮:叛徒可耻!!!
- java mvc模式工作流程_SpringMVC的简介和工作流程
- 非负矩阵分解中基于L1和L2范式的稀疏性约束
- SFP模块光信号强度知识介绍
- 【矩阵乘法】【倍增】美食家(luogu 6772)
- 推广营销案例_体验式营销助力全屋WIFI推广的成功案例
- thinkphp3.2.3 找不到自定义模型_Orion HTC VIVE高性价比动作捕捉,虚拟直播 支持UE4.25 导入自定义模型...
- k8s创建pod加入容器_K8S容器编排之POD健康检测(2)
- nmon安装为什么重启mysql_Centos7部署nmon监控工具
- 关于windows完成端口(IOCP)的一些理解
- 计算机联锁论文致谢,计算机联锁系统 毕业设计论文 定稿.doc
- 当Analyzer 2007 遇上.Net 3.0时,可能会秀才爱上兵
- 数电学习二——逻辑代数的计算与逻辑函数
- 科沃斯扫地机器人哪个型号最实用_科沃斯扫地机哪个型号好 三个价位三种选择...
- C语言中关键字const、typedef
- 励志短片:献给努力前行的你
- 通过PS合成电影场景里海怪的场景
- 菜孔孔学python-Day03 冲鸭
- Python学习笔记——常用基本语法