首页 > 其他分享 >SpringMVC01(SpringMVC的简介+入门案例)

SpringMVC01(SpringMVC的简介+入门案例)

时间:2022-12-01 22:55:12浏览次数:38  
标签:SpringMVC01 return 入门 SpringMVC spring boot controller org

一、大纲

二、springMVC的开发流程

三、SpringMVC的操作"思路"

3.1、对SpringMVC(n+1)代码块

图片中的"config包"下的内容一个springMVC只要配置一次,"controller包"、"service包"、"dao包"下是需要写流程的

3.2 代码块

"只需要配置一次的"Config/ServletContainersInitConfig
public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
    //加载springmvc配置类
    protected WebApplicationContext createServletApplicationContext() {
        //初始化WebApplicationContext对象
        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
        //加载指定配置类:自己写的"接收Bean"的Config
        ctx.register(SpringMvcConfig.class);
        return ctx;
    }

    //设置由springmvc控制器处理的请求映射路径
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

    //加载spring配置类
    protected WebApplicationContext createRootApplicationContext() {
        return null;
    }
}
"只需要配置一次的"Config/SpringMvcConfig
@Configuration
//@ComponentScan("com.itheima.springbootmvc.controller"),写的是:你需要Bean/实体化的controller包的路径
@ComponentScan("com.itheima.springbootmvc.controller")
public class SpringMvcConfig {
}
n部分的:controller/UserController
@Controller
@ResponseBody //这个注解:是把retune的内容就全部输出,没有转化页面的形式
public class UserController {
    @RequestMapping("/save")
    public String save(){
       return "{info:SpringMVC_save}";
    }
}
SpringMVC的入门案例pox.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.7-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.itheima</groupId>
    <artifactId>springbootMVC</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springbootMVC</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- 配置Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <!-- 配置Tomcat监听端口 -->
                    <port>8080</port>
                    <!-- 配置项目的访问路径(Application Context) -->
                    <path>/</path>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

标签:SpringMVC01,return,入门,SpringMVC,spring,boot,controller,org
From: https://www.cnblogs.com/chen-zhou1027/p/16943063.html

相关文章

  • SpringMvc-初识
    ----------------------------------------------------------------1、环境搭建1.1jar包<spring.version>4.3.18.RELEASE</spring.version><!--spring-mvcbegin......
  • MyBatis-入门
    1、第一个mybastis程序1.1导入jar包<mybatis.version>3.4.1</mybatis.version><mysql.version>5.1.47</mysql.version><!--mybatisbegin--><dependency>......
  • 爬虫实战入门
    爬虫0(正则表达式查找,get)11月15日##获取豆瓣电影top250importrequestsimportre#首先获取url,然后用浏览器F12发现是get请求url='https://movie.douban.com/top2......
  • 会话技术-Cookie-快速入门、原理分析
    会话技术-Cookie-快速入门1.概念:客户端会话技术,将数据保存到客户端2.快速入门: 使用步骤: 1.创建Cookie对象,绑定数据 ......
  • xml_解析_Jsoup_快速入门与xml_解析_Jsoup_Jsoup对象
    xml_解析_Jsoup_快速入门 Jsoup:jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQ......
  • 超详细Netty入门,看这篇就够了!
    简介: 本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。 思维导图前言本文......
  • Ansible入门
    Ansible入门https://www.jianshu.com/p/c82737b5485chttps://blog.csdn.net/pushiqiang/article/details/78126063......
  • 【译】Apache Kafka 快速入门
    编译自官方文档。第1步:获取Kafka下载最新版本(当前为v3.3.1)的Kafka并解压:$tar-xzfkafka_2.13-3.3.1.tgz$cdkafka_2.13-3.3.1第2步:启动Kafka环境注......
  • Servlet_概述以及快速入门
    Servlet_概述serverapplet概念:运行在服务器端的小程序Servlet就是一个接口,定义一个Java类被浏览器访问到(tomcat识别)的规则将来我们自定义一个类,实......
  • JAVA入门
    JAVA入门特性和优势简单性面向对象可移植性(JVM)高性能分布性动态性多线程安全性健壮性三大版本JavaSE:标准版(桌面程序,控制台开发...)JavaME:嵌入式......