在
start.spring.io
里创建了一个springboot项目,如下图步骤
最后generate the project,在eclipse里导入这个项目,在application.properties里加入
server.port=8080
spring.mvc.view.prefix=WEB-INF/views/
spring.mvc.view.suffix=.jsp
控制包里放入一个简单例子
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class IndexController {
@GetMapping(“/”)
public String Index()
{
return “index”;
}
}
引入依赖(请忽略某些是做这个项目所需要的依赖)
<!--配置支持jsp -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional><!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 -->
</dependency>
最后运行spring boot app 出现了一个问题,console显示是这样的:
显示的是红色的字,且后面也有说启动了
与成功启动的情况做对比:
对比发现,除了前面的中文字和一些其他明显差异,其它是一模一样的,所以会认为成功启动了,可是当去网页输入localhost:8080时却报404异常,结果最后再在依赖里引入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
就恢复正常了,网页也可以显示出index.jsp里面的东西了,不过我现在依旧不知道为什么要引入这个依赖以及上面出现的那个红色的console是怎么回事,红色字体也是启动成功却显示不了,而且红色的内容跟成功的内容几乎是一样的我的天。