相信有许多的小伙伴在刚接触idea的时候会遇到在eclipse上运行springboot项目能成功访问jsp页面,而到了idea上就不能访问会出现404错误,主要是有两点肯定没
注意到,以下是详细介绍
1.找到Project Strucure 页面将 Web Resource Directories的资源目录改为webapp
在这里插入图片描述
在这里插入图片描述
修改完之后你的webapp(文件夹里有蓝点)变为这个样子就说明你资源路径修改成功了:
在这里插入图片描述
2.找到maven中spring-boot:run命令执行,注意这不是你的那个SpringApplication启动类,那个启动完之后还是会出现404错误
在这里插入图片描述
你看我这里启动之后访问页面如下还是会报404错误
在这里插入图片描述
正确步骤应该是这样找到maven 插件中的spring-boot:run,双击运行后就成功了
在这里插入图片描述

在这里插入图片描述
这里再补充一下,当时刚接触sprinboot没多久,就是随便拿项目练练,没处理,springboot项目启动类启动访问不了的问题,现在回头再梳理一下
现在发现失去少了解析jsp的jar包,在idea里启动springboot项目不支持jsp(不知道为什么eclipse可以,可能启动的时候自动打包添加了),maven中spring-boot:run使用的插件打包,插件在打包时会自动添加tomcat-embed-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>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐