SpringMVC中添加的Servlet是用来干什么的? 50

SpringMVC中添加的Servlet是用来干什么的?最近在看SpringMVC部分,MVC通过java配置类重载onStartup方法来添加的Servlet,这个Se... SpringMVC中添加的Servlet是用来干什么的?最近在看SpringMVC部分,MVC通过java配置类重载onStartup方法来添加的Servlet,这个Servlet在实际开发中是做什么的?
我知道还能添加filter和listener,但是controller层和service层不是已经对数据进行处理了吗?那Servlet还能用来干嘛呢?
展开
 我来答
帐号已注销
2019-03-31 · 贡献了超过379个回答
知道答主
回答量:379
采纳率:10%
帮助的人:29万
展开全部
SpringMVC中添加的Servlet是用来干什么的?最近在看SpringMVC部分,MVC通过java配置类重载onStartup方法来添加的Servlet,这个Servlet在实际开发中是做什么的? 我知道还能添加filter和listener,但是controller层和service层不是已经对数据进行处理了吗?那Servlet还能用来干嘛呢?
秒懂百科
2020-12-25 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.3亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑颜
2019-03-31 · 知道合伙人IT服务行家
笑颜
知道合伙人IT服务行家
采纳数:25 获赞数:109

向TA提问 私信TA
展开全部
通用Servlet:一般来说,通用Servlet由javax.servlet.GenericServlet实作Servlet界面。程序设计人员可以通过使用或继承这个类来实现通用Servlet应用。例如:HttpServlet
HttpServlet:javax.servlet.http.HttpServlet实现了专门用于响应HTTP请求的Servlet,提供了响应对应HTTP标准请求的doGet()、doPost()等方法。
生命周期:当servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制servlet的生命周期。除非特殊指定,否则在容器启动的时候,servlet是不会被加载的,servlet只会在第一次请求的时候被加载和实例化。servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做内存回收动作时,servlet有可能被删除。也正是因为这个原因,第一次访问servlet所用的时间要大大多于以后访问所用的时间。
servlet在服务器的运行生命周期为,在第一次请求(或其实体被内存垃圾回收后再被访问)时被加载并执行一次初始化方法,跟着执行正式运行方法,之后会被常驻并每次被请求时直接执行正式运行方法,直到服务器关闭或被清理时执行一次销毁方法后实体销毁。
与JSP的关系:java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片段,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。
JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。
追问
这是Servlet的定义。我问的是Servlet在实际开发中还有什么用途。SpringMVC已经对底层Servlet进行了封装,Servlet中的操作都可以拿到service和controller层做,那为什么SpringMVC还要设计出可以添加Servlet的接口?
追答
SpringMVC也是Servlet的实现,只不过SpringMVC增加了一个DispatchServlet,所有的http请求都是映射到这个Servlet上,请求进入到这个Servlet中之后,就算进入到了框架之中了,由这个Servlet来统一的分配http请求到各个Controller。
题主不要看不起Servlet好吧,现在国内外还有很多用jsp的,尤其是国外,不要排斥,毕竟这是基础,实际开发中用SpringMVC还有很多用Servlet的,只是题主没遇到,不能让SpringMVC框架就要禁用Servlet的接口
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式