文章目录

  • 一、正文:Maven
  • 1、下载
  • 2、文件解压路径
  • 3、环境配置
  • 4、启动命令行窗口,查看Maven是否安装配置成功
  • 5、通过IDEA配置本地Maven仓库
  • 6、Maven项目设置远程仓库
  • 7、使用Maven方式构建Spring Boot项目
  • 8、配置pom.xml
  • 9、创建启动类HelloWorld01Application
  • 10、创建控制器HelloWorld01Controller
  • 11、运行启动类HelloWorld01Application
  • 12、在浏览器里访问http://localhost:8080/hello
  • 13、修改控制器,启动应用,查看效果
  • 二、定制Banner
  • 1、创建banner.txt文件
  • 2、通过http://patorjk.com/software/taag网站生成字符
  • 3、将网站生成的字符复制到banner.txt文件里
  • 4、启动应用程序,查看启动图案
  • 5、关闭Banner
  • 三、使用Spring Initializr方式构建Spring Boot项目
  • 1、创建Spring Boot项目HelloWorld02
  • 2、创建控制器HelloWorld02Controller
  • 3、运行启动类HelloWorld02Application
  • 4、在浏览器里访问http://localhost:8080/hello
  • 5、修改控制器,启动应用,查看效果
  • - /hello
  • - /index
  • - 一个控制器方法配多个映射路径
  • 6、利用控制器返回页面
  • (1)添加thymeleaf依赖
  • (2)准备图片作为静态资源
  • (3)创建首页
  • (4)修改控制器,添加映射方法,负责返回页面
  • (5)启动应用,访问http://localhost:8080/zy02/index
  • 四、课后作业
  • 任务1、创建Spring Boot项目输出学生信息
  • (1)创建Spring Boot项目StudentInfo
  • (2)创建控制器StudentInfoController
  • (3)运行启动类,在浏览器访问http://localhost:8080/student
  • 任务2、让HelloWorld02实现页面跳转功能
  • (1)创建登录页面login.html
  • (2)在控制器里编写负责页面跳转的映射方法
  • (3)启动应用,访问http://localhost:8080/zy02/toLogin


一、正文:Maven

1、下载

springboot的入门教程 springboot入门程序_spring

2、文件解压路径

springboot的入门教程 springboot入门程序_springboot的入门教程_02

3、环境配置

  • 系统变量
  • springboot的入门教程 springboot入门程序_maven_03

  • path变量

springboot的入门教程 springboot入门程序_xml_04

4、启动命令行窗口,查看Maven是否安装配置成功

  • 发布命令:mvn -version

springboot的入门教程 springboot入门程序_maven_05

5、通过IDEA配置本地Maven仓库

  • 其中repository自己新建
  • – 1: 修改Maven主目录
  • – 2: 修改用户设置文件
  • – 3 : 修改Maven本地仓库位置

6、Maven项目设置远程仓库

springboot的入门教程 springboot入门程序_spring_06

  • setting.xml 插入一段代码,添加阿里云镜像库地址
<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

springboot的入门教程 springboot入门程序_spring_07

  • 重启软件,配置生效

7、使用Maven方式构建Spring Boot项目

springboot的入门教程 springboot入门程序_springboot的入门教程_08

8、配置pom.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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>net.zy.lesson01</groupId>
    <artifactId>HelloWord01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>


</project>

9、创建启动类HelloWorld01Application

springboot的入门教程 springboot入门程序_maven_09

package net.zy.lesson01;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//2021.4.26  HelloWorld01入口类
@SpringBootApplication   //启动类必须添加注解符@SpringBootApplication
public class HelloWorld01Application {
    public static void main(String[] args) {
        //静态方法启动实例
        SpringApplication.run(HelloWorld01Application.class,args);
    }
}

10、创建控制器HelloWorld01Controller

springboot的入门教程 springboot入门程序_maven_10

package net.zy.lesson01.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

//2021.4.26   HelloWorld01控制器
@RestController  //控制器添加注解符
public class HelloWorld01Controller {
    //方法添加注解符
    @GetMapping("/hello")
    public String hello(){
        return "<h3>Hello Spring Boot World~</h3>";
    }
}

11、运行启动类HelloWorld01Application

springboot的入门教程 springboot入门程序_xml_11

springboot的入门教程 springboot入门程序_spring_12

12、在浏览器里访问http://localhost:8080/hello

springboot的入门教程 springboot入门程序_springboot的入门教程_13

13、修改控制器,启动应用,查看效果

springboot的入门教程 springboot入门程序_maven_14

  • 运行启动类HelloWorld01Application
  • springboot的入门教程 springboot入门程序_maven_15

  • 在浏览器里访问http://localhost:8080/hello

springboot的入门教程 springboot入门程序_xml_16

  • 在浏览器里访问http://localhost:8080/zy01/hello

springboot的入门教程 springboot入门程序_spring_17

二、定制Banner

1、创建banner.txt文件

springboot的入门教程 springboot入门程序_spring_18

2、通过http://patorjk.com/software/taag网站生成字符

springboot的入门教程 springboot入门程序_xml_19

3、将网站生成的字符复制到banner.txt文件里

springboot的入门教程 springboot入门程序_maven_20

4、启动应用程序,查看启动图案

springboot的入门教程 springboot入门程序_spring_21

5、关闭Banner

  • 修改入口程序代码

springboot的入门教程 springboot入门程序_spring_22

  • 启动应用,查看效果

springboot的入门教程 springboot入门程序_spring_23

三、使用Spring Initializr方式构建Spring Boot项目

1、创建Spring Boot项目HelloWorld02

springboot的入门教程 springboot入门程序_xml_24

  • 注意字母大小写
  • springboot的入门教程 springboot入门程序_xml_25

  • 添加Spring Web依赖

springboot的入门教程 springboot入门程序_springboot的入门教程_26

  • 设置项目名称与保存位置

springboot的入门教程 springboot入门程序_maven_27

  • 查看自动生成的pom.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.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>net.zy.lesson01</groupId>
    <artifactId>helloworld02</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>HelloWorld02</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>

org.springframework.boot spring-boot-starter-web

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

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
  • 查看启动类HelloWorld02Application

springboot的入门教程 springboot入门程序_spring_28

2、创建控制器HelloWorld02Controller

springboot的入门教程 springboot入门程序_springboot的入门教程_29

package net.zy.lesson01.controller;

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

//2021.4.26 HelloWorld02控制器
@Controller
public class HelloWorld02Controller {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello() {
        return "<h3>你好,Spring Boot世界!</h3>";
    }
}

3、运行启动类HelloWorld02Application

springboot的入门教程 springboot入门程序_springboot的入门教程_30

4、在浏览器里访问http://localhost:8080/hello

springboot的入门教程 springboot入门程序_xml_31

5、修改控制器,启动应用,查看效果

springboot的入门教程 springboot入门程序_maven_32

  • 运行启动类HelloWorld02Application

springboot的入门教程 springboot入门程序_springboot的入门教程_33

  • 在浏览器里访问http://localhost:8080/hello

springboot的入门教程 springboot入门程序_xml_34

- /hello

  • 在浏览器里访问http://localhost:8080/zy02/hello

springboot的入门教程 springboot入门程序_spring_35

- /index

springboot的入门教程 springboot入门程序_springboot的入门教程_36


springboot的入门教程 springboot入门程序_springboot的入门教程_37

  • 在浏览器里访问http://localhost:8080/zy02/index

springboot的入门教程 springboot入门程序_springboot的入门教程_38

- 一个控制器方法配多个映射路径

  • 给hello()方法设置三个映射路径
  • springboot的入门教程 springboot入门程序_spring_39

  • 访问http://localhost:8080/zy02/hello
  • springboot的入门教程 springboot入门程序_maven_40

  • 访问http://localhost:8080/zy02/hi
  • springboot的入门教程 springboot入门程序_xml_41

  • 访问http://localhost:8080/zy02/hey

springboot的入门教程 springboot入门程序_springboot的入门教程_42

6、利用控制器返回页面

(1)添加thymeleaf依赖

springboot的入门教程 springboot入门程序_maven_43

(2)准备图片作为静态资源

springboot的入门教程 springboot入门程序_springboot的入门教程_44

(3)创建首页

springboot的入门教程 springboot入门程序_spring_45

(4)修改控制器,添加映射方法,负责返回页面

springboot的入门教程 springboot入门程序_xml_46

(5)启动应用,访问http://localhost:8080/zy02/index

springboot的入门教程 springboot入门程序_springboot的入门教程_47

四、课后作业

任务1、创建Spring Boot项目输出学生信息

(1)创建Spring Boot项目StudentInfo

springboot的入门教程 springboot入门程序_maven_48


springboot的入门教程 springboot入门程序_springboot的入门教程_49

  • 添加依赖

springboot的入门教程 springboot入门程序_maven_50

  • 项目名字和保存位置

(2)创建控制器StudentInfoController

package net.zy.lesson01;

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

//2021.4.26
@Controller
public class StudentInfoController {
    @ResponseBody
    @RequestMapping("/student")
    public String student(){
        return "<a>学号:19242041\n" +
                "    姓名:咸鱼毛毛\n" +
                "    性别:女\n" +
                "    年龄:21\n" +
                "    专业:大数据专业\n" +
                "    电话:19161573523\n" +
                "    邮箱:3330174743@qq.com\n" +
                "    爱好:滑板,冒险,旅游</a>";
    }
}

(3)运行启动类,在浏览器访问http://localhost:8080/student

springboot的入门教程 springboot入门程序_maven_51

任务2、让HelloWorld02实现页面跳转功能

(1)创建登录页面login.html

springboot的入门教程 springboot入门程序_springboot的入门教程_52

(2)在控制器里编写负责页面跳转的映射方法

springboot的入门教程 springboot入门程序_maven_53

(3)启动应用,访问http://localhost:8080/zy02/toLogin

springboot的入门教程 springboot入门程序_spring_54