【报错】【IDEA】新建springboot项目,初步前端显示,遇到Path with “WEB-INF“ or “META-INF“: [WEB-INF/jsp/**.jsp]问题,很坑

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";
    }
}

这是controll层的代码

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>

这就是最后完成的图片在这里插入图片描述

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值