【SpringMVC篇】详解SpringMVC入门案例

这篇具有很好参考价值的文章主要介绍了【SpringMVC篇】详解SpringMVC入门案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎊专栏【SpringMVC】
🍔喜欢的诗句:天行健,君子以自强不息。
🎆音乐分享【如愿】
🎄欢迎并且感谢大家指出小吉的问题🥰

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
Spring MVC是Spring框架中的一员,是目前最主流的Java EE Web框架之一。在企业级开发中,Spring MVC有非常广泛的应用。

Spring MVC基于MVC设计模式,将web层进行职责解耦,基于请求映射将请求分派到指定的控制器进行处理。它主要特点有:

使用DispatcherServlet作为前端控制器,将请求调度到控制器
支持灵活的请求映射方式,方便接口对接
提供强大的数据绑定和验证机制
支持多种视图技术,可以方便与不同UI框架集成
拥有强大的扩展点,可以自定义很多组件
同时,Spring MVC作为Spring框架的一部分,可以非常容易地集成Spring的其他模块,如Spring IoC、Spring JDBC等。这为企业级应用提供了一种非常灵活而强大的web框架。

以上补充了Spring MVC的定位、主要特点等内容,使开头部分更丰富充实,希望这些补充内容确实能够帮助读者更好地了解Spring MVC

通过跟随本文,你可以学习创建SpringMVC项目,编写Controller处理请求,配置SpringMVC加载bean,并运行调试一个简单的案例。这将让你对SpringMVC有最直观的感受,打下坚实的基础。跟我一起开始SpringMVC之旅吧!

🎍SpringMVC简介

Spring MVC是一种基于Java开发的Web应用程序框架,它是Spring Framework的一部分。它提供了一种模型-视图-控制器(Model-View-Controller,MVC)的架构模式,用于构建灵活、可维护和可扩展的Web应用程序。

⭐优点

  • 使用简单,开发便捷(相对于Servlet)
  • 灵活性强

🌺SpringMVC入门案例

创建项目

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

在pom.xml文件中导入包和springmvc坐标,servlet坐标

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.10.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

添加tomcat插件

<plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <port>80</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

创建UserController类
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

package com.example.controller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

//使用@Controller,定义bean
@Controller
public class UserController {
    //设置当前操作的访问路径
    @RequestMapping("/save")
    //设置当前操作的返回值类型
    @ResponseBody  //@ResponseBody把你返回的东西整体作为响应的内容给到外面
    public String save(){
        System.out.println("user save ...");
    //返回一个json数据
        return "{'module':'springmvc'}";
    }
}

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

创建新的包,来配置SpringMVC
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
创建SpringMVC的配置文件,加载controller对应的bean

package com.example.config;


import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

//配置类
@Configuration
//扫描
@ComponentScan("com.example.controller")
public class SpringMvcConfig {
    
}

定义一个servlet容器启动的配置类,在里面加载spring的配置
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

package com.example.config;

//定义一个servlet容器启动的配置类,在里面加载spring的配置

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;

public class ServletConfig extends AbstractDispatcherServletInitializer {
    //加载springmvc容器配置
    @Override
    protected WebApplicationContext createServletApplicationContext() {
        AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();
        ctx.register(SpringMvcConfig.class);
        return ctx;
    }
    //设置哪些请求归属springmvc处理
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
    //加载spring容器配置
    @Override
    protected WebApplicationContext createRootApplicationContext() {
        return null;
    }
}

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

启动程序

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

运行localhost/save,运行成功
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

⭐案例用到的注解

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

🎆延申

我们在UserController类中加上这一段代码
保持原来的代码不变

 @RequestMapping("delete")
    @ResponseBody
    public String delete(){
        System.out.println("user delete ...");
        return "{'module':'springmvc delete'}";
    }

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

这次我们不运行localhost/save了,我们运行localhost/delete
运行成功

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架
所以以后我们配置好一个springmvc案例后,再开发功能时,不用重新新建,直接在原项目里面写入即可

🌺入门案例流程分析

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

🍔简化入门案例

我们修改ServletConfig里面的代码

public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {

    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

运行,成功
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架

通过这个简单的入门案例,我们已经体验了Spring MVC的基本用法,构建了一个最小可运行的Spring MVC应用。但要真正使用Spring MVC进行企业级Web开发,我们还需要学习许多更高级的功能。

例如Spring MVC强大的视图技术,可以轻松集成各种模版引擎,而不仅仅是返回字符串。数据验证功能可以保证数据合法性。文件上传和下载更方便处理文件内容。拦截器功能可以实现日志、权限等通用处理。还有国际化、主题切换、RESTful服务等等。

Spring MVC构建的应用可以轻松应对复杂的企业级需求。它的扩展点设计更让我们可以自定义各种组件。一定要继续深入学习Spring MVC,以应对工作中的各种挑战。

本文只是入门第一步。如果大家在学习和使用Spring MVC过程中,遇到任何问题,请积极到评论区讨论。
【SpringMVC篇】详解SpringMVC入门案例,SpringMVC,springmvc,java,spring,intellij-idea,web框架,框架文章来源地址https://www.toymoban.com/news/detail-719981.html

到了这里,关于【SpringMVC篇】详解SpringMVC入门案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring基础 - SpringMVC请求流程和案例

     用一种业务逻辑、数据、界面显示分离的方法,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中 Model(模型)是应用

    2024年02月20日
    浏览(36)
  • 【SpringMVC】工作流程及入门案例

    目录     前言                                                                                                 回顾MVC三层架构                                                                                    1. SpringMVC简介                   

    2024年02月09日
    浏览(44)
  • 【SpringMVC】Spring Web MVC入门(一)

    前面我们了解了什么是Spring,那么今天我将为大家分享一种在日常网站开发中使用非常广泛的框架——Spring Web MVC。 先来看看官方解释。 Spring Web MVC是Spring Framework提供的Web组件,它是一个MVC设计模式的框架,主要用于开发灵活、松散耦合的Web应用程序。它提供了模型-视图-控

    2024年02月05日
    浏览(44)
  • IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Spring搭建框架步骤

    第一章 初识Spring 1.1 Spring简介 Spring是一个为简化企业级开发而生的 开源框架 。 Spring是一个 IOC(DI) 和 AOP 容器框架。 IOC全称:Inversion of Control【控制反转】 将对象【万物皆对象】控制权交个Spring DI全称:(Dependency Injection):依赖注入 AOP全称:Aspect-Oriented Programming,面向切面编

    2024年02月04日
    浏览(49)
  • 【Spring教程28】Spring框架实战:从零开始学习SpringMVC 之 请求与请求参数详解

    欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《PostMan工具的安装与使用技巧》 前面我们已经完成了入门案例相关的知识学

    2024年02月03日
    浏览(73)
  • Java框架学习(二)SSM体系:Spring、SpringMVC、MybatisPlus

    在原始的分层架构实现中,负责响应请求的Controller层依赖于业务逻辑处理的Service层,而业务逻辑处理的service层又依赖与数据访问Dao层。上下层间相互依赖耦合,耦合的缺陷在于牵一发而动全身,不利于后期维护拓展。 为了分层解耦,Spring采用IoC控制反转和DI依赖注入,来解

    2024年02月11日
    浏览(51)
  • 【Spring教程29】Spring框架实战:从零开始学习SpringMVC 之 服务器响应知识全面详解

    欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《SpringMVC 之 请求与请求参数详解》 上一节我们说了SpringMvc请求知识,这一节

    2024年02月03日
    浏览(66)
  • IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Maven使用前准备

    一.Maven准备 注意:IDEA2019.1.x 最高支持Maven的3.6.0 下载地址:http://maven.apache.org/ Maven底层使用Java语言编写的,所以需要配置JAVA_HOME环境变量及Path 将Maven解压 非中文无空格 目录下 配置 MAVEN_HOME 环境变量及 Path 新建系统变量MAVEN_HOME,添加变量值maven根目录 编辑系统变量Path,添

    2024年02月09日
    浏览(49)
  • Java开发之框架(spring、springmvc、springboot、mybatis)【面试篇 完结版】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文主要记录spring的单例bean、切面编程AOP、spring事务、循环依赖、常见注解等 提示:以下是本篇文章正文内容,下面案例可供参考 ① 问题引入 Spring框架中的bean是单例的 singleton :bean在每个Spring IOC容

    2024年02月07日
    浏览(54)
  • 学习SpringMvc第二战之【SpringMVC之综合案例】

    目录 一. 参数传递 1.前期准备工作(替换pom.xml中的部分依赖) 1.1将log4j替换成为slf4j(将打印语句替换成为日志文件输出结果) 2.正式操作 1.基础传参 1.1创建方法,用于验证传参 1.2构建界面回显 1.3设置访问路径(localhost:8080/param/hello1?bname=狂飙bid=2) 3.复杂类型  2.1创建方法用

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包