Java开发 - Spring MVC框架初体验(一)

简介: Java开发 - Spring MVC框架初体验

前言


上一篇Spring框架感觉写的偏向于理论知识,所以从这篇开始,转变此系列的写作思维,更多的将从实操的角度来讲解Spring MVC框架的使用和相关知识点,会尽量详细,但这一系列课程针对的还是有Java基础的小伙伴,精确到微小操作的部分还是会省略以节省篇幅,不至于太啰嗦,那么现在,我们就开始吧。


创建一个基于Maven的项目


选择骨架


1.png首先是maven工程,骨架选择maven-archetype-webapp,不要选错了,接着next。


基础信息


1.png

next后,直接finish即可。


项目环境检查


1.png

新的项目中没有Java目录,需要自己创建,创建时选择Directory,会自动提示文件夹,下面两个都创建就行,分两次完成:

1.png

此时你还需要添加一个tomcat,自己下载一个吧,接着是添加topcat进来:

image.png

选择Tomcat Server,local版本,因为我们是在本地进行的。

1.png

1.png

啊,这个过程太细了,感觉没完没了,所以过程再省略,需要大家自己搞好Tomcat环境,然后我们继续。


运行项目


启动Tomcat,看看 能不能成功,成功后有两个表示:


第一,日志输出大致如下:


1.png


第二,会在你选定的浏览器上弹出一个html页面:

1.png

到这里,恭喜你,你的环境已经弄好了,接着我们可以来学习了解Spring MVC框架了。


什么是Spring MVC框架


Spring MVC框架是基于Spring框架的,所以我们在添加Spring MVC的依赖时,Spring框架的依赖也会被添加,将具备Spring的所有特点。


Spring框架主要解决了后端服务器接收客户端的请求,并给予一定的响应。


Spring MVC的MVC = Model + View + Controller:


Model:数据模型,由业务逻辑层和数据访问层共同构成

View:视图,我们刚刚看到弹出来的html就算是View

Controller:控制器,用来协调Model和View之间的数据传递


这样就划分了其职责。通常,我们不需要关心V和C层的交互,和M的关系我们认为没有关系,这么说,只是方便大家理解,后续还需要大家自行理解再思考。


框架目的


Spring MVC框架的目的是接收客户端请求,要完成这一过程,我们还需要将项目部署到Tomcat服务器上,在浏览器中输入指定的URL,可以得到简单的响应,这样,一个最简单的Spring MVC框架的工程就完成了,接下来看看具体该怎么做吧。


一个简单的Spring MVC框架项目


添加Spring MVC依赖


        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.14</version>
        </dependency>

添加好,记得拉一下依赖,如果后续运行时提示不可识别Servlet相关类,则补充添加以下依赖项:

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

关于依赖,你需要知道,provided表示此依赖不会参与测试或部署,因为当Web项目部署到Tomcat中后,Tomcat环境会包含此依赖项。但不排除有人会报不可识别Servlet相关类,所以建议大家都添加下。

目录
相关文章
|
7天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
25 2
|
23天前
|
数据采集 监控 前端开发
二级公立医院绩效考核系统源码,B/S架构,前后端分别基于Spring Boot和Avue框架
医院绩效管理系统通过与HIS系统的无缝对接,实现数据网络化采集、评价结果透明化管理及奖金分配自动化生成。系统涵盖科室和个人绩效考核、医疗质量考核、数据采集、绩效工资核算、收支核算、工作量统计、单项奖惩等功能,提升绩效评估的全面性、准确性和公正性。技术栈采用B/S架构,前后端分别基于Spring Boot和Avue框架。
|
20天前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
9天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
21 2
|
20天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
37 2
|
19天前
|
消息中间件 NoSQL Java
springboot整合常用中间件框架案例
该项目是Spring Boot集成整合案例,涵盖多种中间件的使用示例,每个案例项目使用最小依赖,便于直接应用到自己的项目中。包括MyBatis、Redis、MongoDB、MQ、ES等的整合示例。
77 1
|
27天前
|
Java 数据库连接 开发者
Spring 框架:Java 开发者的春天
【10月更文挑战第27天】Spring 框架由 Rod Johnson 在 2002 年创建,旨在解决 Java 企业级开发中的复杂性问题。它通过控制反转(IOC)和面向切面的编程(AOP)等核心机制,提供了轻量级的容器和丰富的功能,支持 Web 开发、数据访问等领域,显著提高了开发效率和应用的可维护性。Spring 拥有强大的社区支持和丰富的生态系统,是 Java 开发不可或缺的工具。
|
27天前
|
JSON Java Maven
实现Java Spring Boot FCM推送教程
本指南介绍了如何在Spring Boot项目中集成Firebase云消息服务(FCM),包括创建项目、添加依赖、配置服务账户密钥、编写推送服务类以及发送消息等步骤,帮助开发者快速实现推送通知功能。
66 2
|
14天前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
28 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
49 0
下一篇
无影云桌面