报错信息是这个 Path with “WEB-INF” or “META-INF”: [WEB-INF/jsp/welcome.jsp] 假如是搜这个信息的,直接看最后就好了, 网上很多说是下两个jar包,但是有的说下jar包不好用,是因为jar包版本不对,没有下下来,我加了版本,现在我已经好用了 在用的时候看看Ctrl键能不能进去,进不去就是jar包没下好
注:因为网上全都是新建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页面的,需要设置一下
点击右上角这个键 打开这个,然后点这个,这个,这个 选择路径,选到webapp这层 可以看到webapp变了,这个时候就可以新建jsp了 新建一个hello.jsp 随便打点东西
新建一个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"; } }这是yml里面的代码
spring.mvc.view.prefix = /WEB-INF/views/ spring.mvc.view.suffix = .jsp这样本来是连接上的,但是报错了 http://127.0.0.1:8080/jsp/hhh 这个是我测试的地址,因为我在controller层写的是/jsp/hhh嘛 网页上是这样的 这个是报错信息,这里是几乎什么都看不出来的:
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
然后后台报了这个错:
这就是少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>这就是最后完成的图片