您的位置:首页 > 编程语言 > Java开发

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

2019-05-26 22:04 615 查看

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>

这就是最后完成的图片

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐