1: 创建spring boot项目

使用 Spring initializr  可以直接选择创建包的方式

也可以选择在Pom中更改

    <groupId>com.dgw</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>

2: 创建初始化类

使用 Spring initializr  自动已经为我们创建完成了, 当然可以选择手动创建下面的初始化器 继承 SpringBootServletInitializer

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
} }

2.1配置视图解析器访问路径

在application.properties 或者 yaml 下配置

spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp

3: 创建webapp目录

Spring Boot 在 Project Structure 中创建

 Web Resource 创建  这个路径

\src\main\webapp

Deployment Descriptors 创建web.xml

# 路径

\src\main\webapp\WEB-INF\web.xml

web.xml配置信息

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"> </web-app>

正常创建的目录结构

4: 配置测试

创建控制器

@RestController
public class FisrtController { @GetMapping("/sayhi")
public ModelAndView sayHi(){
ModelAndView andView = new ModelAndView();
andView.setViewName("success");
andView.addObject("msg","HELLO");
return andView;
}
}

webapp 路径 创建index.jsp文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<a href="sayhi">send msg</a>
</body>
</html>

webapp\WEB-INF 下创建success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>${msg}</h2>
</body>
</html>

结果:

附录 POM:

<?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.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.dgw</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>demo</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>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </project>

最新文章

  1. paramiko 的使用
  2. windows XP上实现python2.7.5和python3.4.3共存
  3. [.net 面向对象程序设计进阶] (21) 反射(Reflection)(下)设计模式中利用反射解耦
  4. JavaScript confirm 自定义风格及功能实现
  5. ASP.NET MVC4学习笔记之Controller的激活
  6. [ExtJS5学习笔记]第第二十四次 Extjs5形式上gridpanel或表单数据后台传输remoteFilter设定
  7. CMD修改IP地址
  8. 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用第三方组件
  9. 向量空间模型(Vector Space Model)的理解
  10. 定时重启tomcat
  11. linux配置无秘钥登陆
  12. 【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景
  13. webpack4.x配置详情
  14. Python常用函数及说明
  15. 51nod 1050 循环数组最大子段和 单调队列优化DP
  16. 《你不知道的JavaScript下卷》知识点笔记
  17. Jenkins使用Git Parameter插件打包
  18. asp.net hessian + android hessdroid
  19. Django 1.10中文文档-第一个应用Part4-表单和通用视图
  20. qemu中是怎么模拟的新的设备

热门文章

  1. 【GIT】下载最新库命令
  2. Python基本数据结构之字典嵌套(例子)
  3. JavaScript-原型对象与原型链
  4. Docker(二) Dockerfile 使用介绍
  5. 创建基于OData的Web API - Knowledge Builder API, Part II:Project Setup
  6. [LC]83题 Remove Duplicates from Sorted List(删除排序链表中的重复元素)(链表)
  7. 基于Docker的Mysql主从复制
  8. nyoj 10 skiing (DFS)
  9. nyoj 37-回文字符串(reverse, 动态规划, lcs)
  10. nyoj 463-九九乘法表