Spring(一)从传统Java Web到SpirngBoot

从 MVC 结构到 Web 框架

Java Web 技术日新月异,如今,我们开发 Java Web 项目都是靠框架快速搭建。然而,为什么需要框架?还得从传统的 MVC 结构说起。

传统 Model-View-Controller 架构

典型的Java Web应用架构如下:

MVC

  1. 浏览器发送 HTTP 请求到服务端,被 Controller(Servlet) 获取并进行处理(参数解析、请求转发)
  2. Controller 调用核心业务逻辑 —— Model
  3. Model 进行数据库存取操作,并将操作结果返回
  4. Controller 将业务逻辑处理结果交给View(JSP),动态输出 HTML 内容
  5. 动态生成的 HTML 内容返回到浏览器显示

封装 Servlet

在这个过程中,我们要操作 Servlet 写大量的功能代码,为了简化,我们可以把 Servlet 中经常要实现的功能封装起来并提供一层公共抽象,这样我们只要编写简单的 POJO 代码或者实现一些接口,就能完成复杂的 Web 请求的后端逻辑处理。 Spring MVC 就是这样的一个框架。它提供了一个DispacherServlet,我们只需实现 Spring MVC 提供的接口就可以完成复杂的操作,而不用写大量的 Servlet 代码。

阅读更多

Java Web(二)JavaServer Pages (JSP)

我们知道,Servlet 中可以对客户端发来的信息进行处理(doGet、doPost等),可是,在 Servlet 里面输出 HTML 代码是一件很酸爽的事情。

如果我们直接写 HTML 代码,然后在需要动态获取的地方用 Java 代码来实现,不是很方便?

JSP 就是干这个事的!

维基百科定义: JSP(全称JavaServer Pages)是由Sun Microsystems公司主导建立的一种动态网页技术标准。 JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。

阅读更多

Java Web(一)web容器和Servlet

在聊 Servlet 之前,先讲讲什么是 Web服务器 和 应用服务器。

Web服务器

无论何种 Web 资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取 Web 资源数据,并把数据发送给来访者。

阅读更多