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相关类,所以建议大家都添加下。

目录
相关文章
|
13天前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
6天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
18 4
|
8天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
29 4
|
13天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
32 2
|
13天前
|
消息中间件 NoSQL Java
springboot整合常用中间件框架案例
该项目是Spring Boot集成整合案例,涵盖多种中间件的使用示例,每个案例项目使用最小依赖,便于直接应用到自己的项目中。包括MyBatis、Redis、MongoDB、MQ、ES等的整合示例。
61 1
|
7天前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
14 0
|
8天前
|
Java API Android开发
kotlin和java开发优缺点
kotlin和java开发优缺点
21 0
WK
|
13天前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
27 0
|
2月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
1月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
161 2