发表于: 2017-10-16 22:01:15

1 902


今天做的事:

和阿飞把后端的接口文档对了一遍,基本可以定下来了。


看培宇讲的复盘视频,差缺补漏。


Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。


狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。



Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。这个过程为:
  1. 1.客户端发送请求至服务器端;
  2. 2.服务器将请求信息发送至 Servlet;
  3. 3.Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
  4. 4.服务器将响应返回给客户端。


一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 Servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。


Servlet的生命周期:

  1. 1.客户端请求该 Servlet;
  2. 2.加载 Servlet 类到内存;
  3. 3.实例化并调用init()方法初始化该 Servlet;
  4. 4.service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions()、destroy())。
  5. 5.加载和实例化 Servlet。这项操作一般是动态执行的。然而,Server 通常会提供一个管理的选项,用于在 Server 启动时强制装载和初始化特定的 Servlet。



对于更多的客户端请求,Server 创建新的请求和响应对象,仍然激活此 Servlet 的 service() 方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用 init() 方法。一般 Servlet 只初始化一次(只有一个对象),当 Server 不再需要 Servlet 时(一般当 Server 关闭时),Server 调用 Servlet 的 destroy() 方法。


对于Servlet很不熟悉,这个是之前学习过程中没有注意到的,其实应该花点时间钻研一下。


最后在看一下Servlet和jsp的区别:

Servlet对于静态HTML的编写很不友好,需要一行一行的输出,而jsp则改变了这种情况,jsp是一种镶嵌式语言,这是 JSP 和 Servlet 区别的运作原理层面。

从网络三层结构的角度看 JSP 和 Servlet 的区别,一个网络项目最少分三层:data layer(数据层),business layer(业务层),presentation layer(表现层)。当然也可以更复杂。Servlet 用来写 business layer 是很强大的,但是对于写 presentation layer 就很不方便。JSP 则主要是为了方便写 presentation layer 而设计的。当然也可以写 business layer。


最后jsp和Servlet关系紧密,而jsp的设计在很大程度上就是为了替代Servlet而出现的。


明天计划:写前端接口文档,然后和阿飞对一下。


问题:无


收获:差缺补漏了一些知识;把后台的接口文档对出来了。


返回列表 返回列表
评论

    分享到