servlet的由来:
即servlet是为了解决什么问题而产生的,经查资料,这个最开始的据今n年前,我们写的前端.html文件为:html标记+大量的业务处理逻辑,这种html叫动态网页; html标记是指:<body><head>等, 大量的业务处理逻辑是指:大量的跟数据库交互的sql语句、业务逻辑运算等现在看来应该写在java后台代码里的逻辑,现在可能偶尔也能见到一些在html写的逻辑,但普遍都很小。 servlet的产生是为了把“html标记”和“大量的业务处理逻辑”给分开,继续留在html页面的“html标记”就形成了静态网页,而“大量的业务处理逻辑”就放到服务器上形成了servlet;当然在产生servlet之前人们也开发了其他技术来处理大量的业务逻辑,叫“公共网管接口–CGI”,后来因为这种技术的各种缺点被弃用然后被servlet替代; 发展方向:CGI———>servlet
Servlet 生命周期:
Servlet 加载—>实例化init()—>服务service()—>销毁destroy()。
—————————————————————————————————————
Tomcat 与 Servlet 是如何工作的:
Web Client 向Servlet容器(Tomcat)发出Http请求
Servlet容器接收Web Client的请求
Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中。
Servlet容器创建一个HttpResponse对象
Servlet容器调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数传给 HttpServlet 对象。
HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息。
HttpServlet调用HttpResponse对象的有关方法,生成响应数据。
Servlet容器把HttpServlet的响应结果传给Web Client。
作者:小小梦里花007 来源: 原文:https://blog.csdn.net/jim_007/article/details/53813300 版权声明:本文为博主原创文章,转载请附上博文链接!