栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

初始Spring MVC

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初始Spring MVC

文章目录
  • 1. SpringMVC是什么? 干嘛用的?
  • 2. MVC的定义
  • 3. 为什么学习Spring MVC?
  • 4. Spring MVC创建和连接
    • 4-1 Spring MVC的项目目录结构:
    • 4-2 @RequestMapping 关联动态资源


提示:以下是本篇文章正文内容,Java系列学习将会持续更新

1. SpringMVC是什么? 干嘛用的?

 Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从一开始就包含在 Spring 框架中。

 它的正式名称“Spring Web MVC”来自其源模块的名称(Spring-webmvc),但它通常被称为“Spring MVC”。

从上述定义我们可以得出两个关键信息:

  1. Spring MVC 是一个 Web 框架。
  2. Spring MVC 是基于 Servlet API 构建的。
2. MVC的定义

 MVC 是 Model View Controller 的缩写,它是软件工程中的一种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。

 Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

 View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

 Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

3. 为什么学习Spring MVC?

 现在绝大部分的 Java 项目都是基于 Spring(或 Spring Boot)的,而 Spring 的核心就是 Spring MVC。
 也就是说 Spring MVC 是 Spring 框架的核心模块,而 Spring Boot 是 Spring 的脚手架,所以我们要学 Spring MVC。

学习 Spring MVC 我们只需要掌握以下 3 个功能:

  1. 连接的功能:将用户(浏览器)和 Java 程序连接起来,也就是访问一个地址能够调用到我们的Spring 程序。
  2. 获取参数的功能:用户访问的时候会带一些参数,在程序中要想办法获取到参数。
  3. 输出数据的功能:执行了业务逻辑之后,要把程序执行的结果返回给用户。

回到目录…

4. Spring MVC创建和连接

 Spring MVC 项目创建就是在创建Spring Boot 项目的时候选择 Spring Web 就相当于创建了 Spring MVC 的项目。
 在 Spring MVC 中使用 @RequestMapping 来实现 URL 路由映射,也就是浏览器连接程序的作用。

4-1 Spring MVC的项目目录结构:


static目录:
 static目录是用来保存静态文件的目录, 比如JS, CSS样式, 图片等, 是不需要服务器进行数据绑定的页面。
 此文件下都是静态资源文件,最主要的一个特点,可以通过浏览器地址栏,直接访问;

templates目录:
 templates目录是用来保存动态模版文件的目录, 比如Freemarker, JSP, Thymeleaf等需要服务器动态渲染数据的文件.
 由于页面渲染需要服务器中的数据, 所以该文件必须经过Controller控制器进行Model数据绑定后, 由服务器进行跳转. 所以无法直接访问。
 模板文件夹,该文件下的页面不能通过地址栏地址直接访问,需要经过Controller类来访问,需要在application.properties中配置对应的模板引擎。

回到目录…

4-2 @RequestMapping 关联动态资源

 @RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一,它是用来注册接口的路由映射的。
 @RequestMapping 即可修饰类,也可以修饰方法,当修饰类和方法时,访问的地址是类 + 方法。

我们今天就先展示一个简单的跳转html页面

@Controller // 必须用 Controller 注解
public class Demo1 {
    // 路由规则注册:访问页面的地址
    @RequestMapping("/test1")
    public String sayTest1() {
        // 跳转到 templates 下的 demo2.html
        return "demo2";
    }
}
// 访问地址: http://localhost:8080/test1

效果:

今天的学习先到这里,下一篇文章我来讲讲@RequestMapping注解的详细用法。

回到目录…


总结:
提示:这里对文章进行总结:
以上就是今天的学习内容,本文是Spring的学习,认识了SpringMVC、它的作用,以及SpringMVC关联动态资源的方法。之后的学习内容将持续更新!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号