sring-boot 集成  jsp

  spring-boot默认使用的页面展示并不是jsp,若想要在项目中使用jsp还需要配置一番。

  虽然spring-boot中也默认配置了InternalResourceViewResolver,但是这个视图解析器并没有解析jsp的功能,它只是把解析工作交给容器。而容器中又是调用JspServlet进行jsp解析的,所有这里我们需要引入JspServlet所在的jar包( tomcat-embed-jasper-xxx.jar)。通常和jsp配合使用的还有jstl.jar,和standar.jar

  

        <!-- jsp 解析 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- jstl标签库 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- 标签库引入 -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
</dependency>

  

  这时虽然spring-boot可以解析jsp了但是他还需要知道怎么去找到jsp,所以这里还需要配置一下jsp查找路径,即我们熟悉的spring-mvc中的prefix和suffix配置。

          spring.mvc.view.prefix=/WEB-INF/views/
          spring.mvc.view.suffix=.jsp

  而spring-boot中默认是没有/WEB-INF文件夹的所以我们需要自己创建。我们需要在/src/main目录下创建一个和/java,/resources平级的目录/webapp。然后再webapp下面创建WEB-INF/views。我们把jsp放入views中,这样spring-boot就可以顺利的查找到jsp了。

  然而当我们运行程序的时候,spring-boot并不会把我们创建的webapp下的文件打包进去,我们还需要再maven中配置一下项目的路径,只有这样spring-boot才会把我们创建的文件夹打包进去,这样我们可以顺利的访问到jsp了。

        <resources>
<resource>
<directory>src/main/webapp</directory>
<!--注意此次必须要放在此目录下才能被访问到 -->
<targetPath>/</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>

最新文章

  1. vs快捷键大全
  2. Spring整合HBase
  3. mysql - 缺失范围和连续范围
  4. Characteristics of Some CISCs, RISCs, and Superscalar Processors
  5. DevExpress中的ASPxTreeView 递归显示checknodes并获得选中值
  6. [原创] 用两个stack实现queue的功能
  7. centos6.7下编译安装lnmp
  8. 使用 Feedly RSS阅读器订阅技术大牛的博客
  9. Redis学习手册(Set数据类型)
  10. Java学习笔记14---this作为返回值时返回的是什么
  11. stm32开发之使用Keil MDK以及标准外设库创建STM32工程
  12. android学习笔记--Scanner
  13. vue项目中引入mint-ui的方式(全部引入与按需引入)
  14. spring学习 十一 AspectJ-based的通知入门 不带参数的通知
  15. iOS - UITextView放在自定义cell里面-自适应高度
  16. smtp ssl模式邮件发送与附件添加
  17. 『编程题全队』Alpha 阶段冲刺博客Day1
  18. HDUOJ------2398Savings Account
  19. Memcached安装使用和源代码调试
  20. 雷林鹏分享:Ruby CGI Cookies

热门文章

  1. SSDB VS redis
  2. route-显示并设置Linux内核中的网络路由表
  3. 第三篇elasticsearch分布式安装
  4. HDFS内容追加
  5. unity 查找游戏中隐藏的物体
  6. go语言web开发框架_Iris框架讲解(五)MVC包使用
  7. C#判断字符串是否是数字最简单的正则表达式
  8. Could not find iPhone X simulator
  9. python基础 3.0 file 读取文件
  10. ios 检测是否安装微信异常