虽然jsp在慢慢被淘汰,但现在没学模板引擎之前,先用jsp来展示结果,不然一直用String展示也不方便。由于SpringBoot默认采用模板引擎,所以要集成jsp就要单独配置。
首先是要创建一个专门放jsp的目录,在src/main下面创建webapp目录,然后按图示来:
选中刚刚创建的webapp目录,然后会提示“Web” Facet resources are not included in an artifact,点Create Artifact就可以了,图没截。这个时候可以看到webapp目录有了一个小蓝点,和之前的web项目一样。
然后需要在pom文件中引入依赖,不然是无法解析jsp的:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21<!-- 引入SpringBoot内嵌Tomcat对jsp的解析依赖,不添加就解析不了jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <!-- SpringBoot项目默认推荐使用的前端引擎是Thymeleaf 现在要使用jsp,就要手动指定jsp最后编译的路径 而且SpringBoot集成jsp,编译jsp的路径是它提前规定好的META-INF/resources 这个在build目录下 --> <resources> <resource> <directory>src/main/webapp</directory> <targetPath>META-INF/resources</targetPath> <includes> <include>*.*</include> </includes> </resource> </resources>
声明视图解析器就比之前简单的多了,在核心配置文件中加前后缀就可以:
复制代码
1
2
3
4
5
6spring: mvc: view: prefix: / suffix: .jsp
剩下的还是按SpringMVC的写法写就可以:
复制代码
1
2
3
4
5
6
7
8
9
10
11@Controller public class MyController { @RequestMapping("/result") public ModelAndView toResult() { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("name", "zhangsan"); modelAndView.setViewName("result"); return modelAndView; } }
最后
以上就是微笑手链最近收集整理的关于SpringBoot-03-jsp的全部内容,更多相关SpringBoot-03-jsp内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复