idea学习(一):新建springboot项目,初步前端显示,遇到Path with "WEB-INF" or "META-INF": [WEB-INFjsp**.jsp]问题,很坑

    xiaoxiao2025-06-25  6

    idea学习(一):新建springboot项目,初步前端显示,遇到Path with “WEB-INF” or “META-INF”: [WEB-INF/jsp/welcome.jsp]问题,坑的要死

    零、刚刚接触idea和springboot,有个地方格外的坑

    报错信息是这个 Path with “WEB-INF” or “META-INF”: [WEB-INF/jsp/welcome.jsp] 假如是搜这个信息的,直接看最后就好了, 网上很多说是下两个jar包,但是有的说下jar包不好用,是因为jar包版本不对,没有下下来,我加了版本,现在我已经好用了 在用的时候看看Ctrl键能不能进去,进不去就是jar包没下好

    一、新建一个springboot项目

    注:因为网上全都是新建springboot项目的教程,我就粗略过了,本文主要是连接jsp前端页面 打开idea 1.新建项目 左上角 =》File =》 New=》 Project 2.选择springboot项目 点击,然后next 3.注意这里不能大写,会报错,然后Next 4.选择需要的功能, 这里我就只是练一下前端页面,所以就选了一个Web,需要别的可自选, 但是不要瞎选,有的选了就要写配置,不写就报错,所以不会的尽量别选,=》Next 5.完成, 点击Finish,完成 6.这是刚新建的样子,这个样子的时候,是不能新建Java的, 没有Java class这个选项 这个时候右键Java(那个文件夹,就是上面那个图片中我new的那个地方), 点这个,然后就可以新建Java Class文件了 然后下面这个点这个 这里的application.properties文件是配置,我试过后缀改成yml,不好用,最好不要改,不过我习惯叫yml所以下文的yml就是指这个文件 7.然后就跑一下试试 这个是主函数,点击去之后,右键点这个就可以跑起来(到目前为止全是点击操作,没有配置,没有配置,没有配置) 这是是跑成功了,如果没有跑成功,那一般就是新建的时候选的不对,然后没有配置,所以就失败了;也有可能是网不好,项目没下完,什么的

    二、连接前端页面,在在网页上面显示

    1.先新建出一会需要的网页 点这个,这个,这个, 新建一个webapp文件夹 然后新建WEB-INF =》 jsp 这个是最后的样子 这个时候是不能新建jsp页面的,需要设置一下

    2.新建放网页的文件

    点击右上角这个键 打开这个,然后点这个,这个,这个 选择路径,选到webapp这层 可以看到webapp变了,这个时候就可以新建jsp了 新建一个hello.jsp 随便打点东西

    3.新建controller层,用于连接

    新建一个controller文件夹,里面新建一个TestSpringBoot.class(名字自己起,不是必须) 这是最后的效果,然后在里面写controller层的内容,注意controller层要在主函数的的下级,就是主函数要和controller层的文件夹同级或更上级

    import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/jsp") public class TestSpringBoot { @RequestMapping("/hhh") public String hhh(){ return "hello"; } }

    4.在yml里面配置前缀后缀,连接页面

    这是yml里面的代码

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

    5.导入解析jsp的jar包,

    这样本来是连接上的,但是报错了 http://127.0.0.1:8080/jsp/hhh 这个是我测试的地址,因为我在controller层写的是/jsp/hhh嘛 网页上是这样的 这个是报错信息,这里是几乎什么都看不出来的:

    Whitelabel Error Page

    This application has no explicit mapping for /error, so you are seeing this as a fallback.

    Sun May 26 21:38:39 CST 2019 There was an unexpected error (type=Not Found, status=404). No message available

    然后后台报了这个错:

    Path with “WEB-INF” or “META-INF”: [WEB-INF/jsp/welcome.jsp]

    这就是少jar包了

    导入解析jsp的jar包

    在pom中加入依赖

    <!--用于编译jsp --> <!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>8.5.20</version> </dependency>

    这就是最后完成的图片

    最新回复(0)