大前端

前端学习之家-大前端

SpringMVC(一)

文章目录

    • Spring MVC简介
    • Spring MVC重要概念
    • Spring MVC核心
    • Spring Web MVC DispatcherServlet的传入HTTP请求的事件顺序
    • Spring MVC - Hello World示例

Spring MVC简介

  1. Spring MVC框架是一个开源的Java平台,基于Java的Web应用程序提供全面的基础架构支持
  2. Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。
  3. MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。

Spring MVC重要概念

  1. 模型(Model)封装了应用程序数据,通常它们将由POJO类组成
  2. 视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
  3. 控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染

Spring MVC核心

  1. Spring MVC核心的核心是DispatcherServlet,DispatcherServlet处理所有的HTTP请求和响应
  2. Spring Web MVC DispatcherServlet的请求处理工作流如下图所示
    在这里插入图片描述

Spring Web MVC DispatcherServlet的传入HTTP请求的事件顺序

  1. 在接收到HTTP请求后,DispatcherServlet会查询HandlerMapping以调用相应的Controller。
  2. Controller接受请求并根据使用的GET或POST方法调用相应的服务方法,服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet。
  3. DispatcherServlet将从ViewResolver获取请求的定义视图。
  4. 当视图完成,DispatcherServlet将模型数据传递到最终的视图,并在浏览器上呈现。
  5. 所有上述组件,即: HandlerMapping,Controller和ViewResolver是WebApplicationContext的一部分
  6. WebApplicationContext是ApplicationContext的扩展,带有Web应用程序所需要的一些额外功能

Spring MVC - Hello World示例

  1. 使用Spring MVC框架编写一个简单的基于Web的Hello World应用程序
  2. 第一步:创建一个名为HelloWeb的动态Web项目,并在创建的项目中的src文件夹下创建一个包com.yiibai.springmvc。
  3. 将下面提到的Spring和其他库拖放到文件夹WebContent/WEB-INF/lib中
  4. 在com.yiibai.springmvc包下创建一个Java类HelloController
  5. 在WebContent/WEB-INF文件夹下创建Spring配置文件web.xml和HelloWeb-servlet.xml
  6. 在WebContent/WEB-INF文件夹下创建一个名为jsp的子文件夹。在此子文件夹下创建视图文件hello.jsp
  7. 最后一步是创建所有源和配置文件的内容并导出应用程序或直接在Eclipse中运行

发表评论:

Copyright Your WebSite.Some Rights Reserved.