我是靠谱客的博主 微笑手链,最近开发中收集的这篇文章主要介绍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的:

<!--        引入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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部