springboot项目成功运行网页却显示404

  • Post author:
  • Post category:其他




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是怎么回事,红色字体也是启动成功却显示不了,而且红色的内容跟成功的内容几乎是一样的我的天。



版权声明:本文为weixin_43697280原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。