一、新建spring-boot项目
二、选择spring initializr
三、修改Ariifact,下面的Name、package会自动修改;Packaging有两种模式,一种是Jar,一种是War;因为springboot中自带了tomcat,因此可以将项目打成jar,直接运行;也可以打成war包部署到tomcat;然后next。可以选择自己的需要的依赖关系,也可以最后自己加入
四、完善项目结构,新建webapp再新建WEB-INF,再新建views,view里面可以新建jsp文件,注意目录层次
五、jsp里面写一句很简单的话
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<html>
<head>
<title>Title</title>
</head>
<body>
你好!spring-boot
</body>
</html>
六、在DemoApplication同级别目录下建立controller包并且建立HelloController.java用来跳转用,同时还要配置一下webapp为根目录。
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/spring-boot")
public class HelloController {
@RequestMapping("/hello")
public String hello(){
System.out.println("hello");
return "hello";
}
}
配置webapp为根目录
项目名右击
选择web没有就点击绿色的+新建一个
最后点击这个按钮
最后finish或者ok就可以了
七、做到这里基本流程跟spring-mvc都差不多,就是一些目录啥的有些不一样。还有目前还不能跳转到jsp页面,这里需要修改application.properties配置文件(相当于spring-mvc的配置文件),最后一步就是修改pom.xml配置解析jsp
#view
spring.mvc.view.prefix = /WEB-INF/views/
spring.mvc.view.suffix = .jsp
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--直接启用一个嵌套了tomcat的web应用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--启用单元测试(test目录)-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 使用Jasper引擎解析JSP -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
八、运行,由于我们打包成jar包,spring-boot内部集成了tomcat,我们直接运行就行,在浏览器查看结果,访问action直接就跳到了jsp