我是靠谱客的博主 飞快缘分,最近开发中收集的这篇文章主要介绍spring cloud整合jsp和需要注意的地方(小小坑)spring cloud整合jsp,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

spring cloud整合jsp

spring cloud现在的使用者越来越多,导致有部分用户需要将原始项目改造成spring cloud项目,或更习惯于jsp开发,这是就需要使用jsp整合到项目中.(若无要求,当然还是freemaker比较好)

添加依赖

在原来的spring cloud基础上添加依赖:

 <!-- spring boot 内置tomcat jsp支持 -->
 <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <scope>provided</scope>
  </dependency>
  <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-jasper</artifactId>
  </dependency>

这时候项目中如果已经放置了jsp页面,打包后会404, 这是由于打包时,maven并没有将jsp一同打包到jar包中.
可作如下更改:

<build>
        <plugins>
            <!-- spring dev -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.4.2.RELEASE</version>
            </plugin>
        </plugins>
        <!-- jsp 404解决 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
            <!-- 打包时将jsp文件拷贝到META-INF目录下 -->
            <resource>
                <!-- jsp所在的根目录,相当于以前的webroot -->
                <directory>src/main/webapp</directory>
                <!-- 必须打包到此目录,不仅仅限于jsp文件,而是所有格式的文件全部复制 -->
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
        </resources>
        <!-- jsp 404解决 -->
    </build>

配置jsp映射

与ssm项目相同,在application.properties中需要配置页面的映射

#jsp配置
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
#修改JSP之后立即加载
server.jsp-servlet.init-parameters.development=true

注意:
在添加完配置后需要在IDEA中对项目进行配置web, 如图:
在这里插入图片描述
这里有一个队IDEA不熟悉的人容易犯的一个小错误:
该配置的都配置了,一打包还是spring cloud整合jsp404, 这时有可能是你的运行方式不正确, 因为刚刚配置了maven的打包目录,所以肯定要以maven命令的方式打包,才会将jsp打包进项目中
解决:
点击[configurations], 创建maven, 命令为spring-boot:run
在这里插入图片描述
或者
在这里插入图片描述
如果还是有404的问题, 可以联系博主扣扣, 4 6 0 9 8 6 5 9 0

下一次可能会发这个
在这里插入图片描述
也可能这个
在这里插入图片描述
也可能是fastdfs, 也可能是INotify.js,也可能是deep-painterly-harmonization,也可能是dubbo,也可能是在家门口遛狗呢…

特别感谢领导在工作中对我的帮助~~

最后

以上就是飞快缘分为你收集整理的spring cloud整合jsp和需要注意的地方(小小坑)spring cloud整合jsp的全部内容,希望文章能够帮你解决spring cloud整合jsp和需要注意的地方(小小坑)spring cloud整合jsp所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部