• 初始Spring MVC



    提示:以下是本篇文章正文内容,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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    效果:
    在这里插入图片描述
    今天的学习先到这里,下一篇文章我来讲讲@RequestMapping注解的详细用法。

    回到目录…


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

  • 相关阅读:
    Win10 开机突然不断重复诊断和自动修复,安全模式也进不了,如何解决?(已解决)
    (2022.9)raspberry 4安装HP 1020 plus打印机,利用树莓派4制作无线打印服务器
    修复通达OA 百度ueditor 文件上传漏动
    Web安全——Web安全漏洞与利用上篇(仅供学习)
    【面试题总结】分布式锦集
    使用Ollama+OpenWebUI本地部署Gemma谷歌AI开放大模型完整指南
    数据访问 - EntityFramework集成
    Java剑指Offer二维数组中的查找
    C# 问题记录
    Kubernetes(k8s)的Volume数据存储介绍和各种基本储存类型(EmptyDir、HostPath、NFS)的使用
  • 原文地址:https://blog.csdn.net/qq15035899256/article/details/126031771