概述
虽然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的:
<!-- 引入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>
声明视图解析器就比之前简单的多了,在核心配置文件中加前后缀就可以:
spring:
mvc:
view:
prefix: /
suffix: .jsp
剩下的还是按SpringMVC的写法写就可以:
@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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复