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

目录
相关文章
|
2月前
|
安全 Java Ruby
我尝试了所有后端框架 — — 这就是为什么只有 Spring Boot 幸存下来
作者回顾后端开发历程,指出多数框架在生产环境中难堪重负。相比之下,Spring Boot凭借内置安全、稳定扩展、完善生态和企业级支持,成为构建高可用系统的首选,真正经受住了时间与规模的考验。
227 2
|
29天前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
2月前
|
人工智能 Java API
构建基于Java的AI智能体:使用LangChain4j与Spring AI实现RAG应用
当大模型需要处理私有、实时的数据时,检索增强生成(RAG)技术成为了核心解决方案。本文深入探讨如何在Java生态中构建具备RAG能力的AI智能体。我们将介绍新兴的Spring AI项目与成熟的LangChain4j框架,详细演示如何从零开始构建一个能够查询私有知识库的智能问答系统。内容涵盖文档加载与分块、向量数据库集成、语义检索以及与大模型的最终合成,并提供完整的代码实现,为Java开发者开启构建复杂AI智能体的大门。
1211 58
|
1月前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
111 8
|
2月前
|
监控 Java 数据库
从零学 Dropwizard:手把手搭轻量 Java 微服务,告别 Spring 臃肿
Dropwizard 整合 Jetty、Jersey 等成熟组件,开箱即用,无需复杂配置。轻量高效,启动快,资源占用少,内置监控、健康检查与安全防护,搭配 Docker 部署便捷,是构建生产级 Java 微服务的极简利器。
235 2
|
4月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
840 0
|
1月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
236 3
|
1月前
|
Java 测试技术 数据库连接
【SpringBoot(四)】还不懂文件上传?JUnit使用?本文带你了解SpringBoot的文件上传、异常处理、组件注入等知识!并且带你领悟JUnit单元测试的使用!
Spring专栏第四章,本文带你上手 SpringBoot 的文件上传、异常处理、组件注入等功能 并且为你演示Junit5的基础上手体验
691 2
|
5月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
570 0
|
8月前
|
前端开发 Java 数据库
微服务——SpringBoot使用归纳——Spring Boot集成Thymeleaf模板引擎——Thymeleaf 介绍
本课介绍Spring Boot集成Thymeleaf模板引擎。Thymeleaf是一款现代服务器端Java模板引擎,支持Web和独立环境,可实现自然模板开发,便于团队协作。与传统JSP不同,Thymeleaf模板可以直接在浏览器中打开,方便前端人员查看静态原型。通过在HTML标签中添加扩展属性(如`th:text`),Thymeleaf能够在服务运行时动态替换内容,展示数据库中的数据,同时兼容静态页面展示,为开发带来灵活性和便利性。
387 0

热门文章

最新文章