发表于: 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服务器。
- 1.客户端发送请求至服务器端;
- 2.服务器将请求信息发送至 Servlet;
- 3.Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
- 4.服务器将响应返回给客户端。
一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 Servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。
Servlet的生命周期:
- 1.客户端请求该 Servlet;
- 2.加载 Servlet 类到内存;
- 3.实例化并调用init()方法初始化该 Servlet;
- 4.service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions()、destroy())。
- 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而出现的。
明天计划:写前端接口文档,然后和阿飞对一下。
问题:无
收获:差缺补漏了一些知识;把后台的接口文档对出来了。
评论