我是靠谱客的博主 微笑手链,这篇文章主要介绍SpringBoot-03-jsp,现在分享给大家,希望可以做个参考。

虽然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
6
spring: 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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部