Springboot 整合jsp案例


关键词

  • war包方式部署到tomcat,注意依赖scope和内置tomcat的排除

项目架构

配置文件:application.properties
server.port=80#设置字符编码
server.servlet.encoding.charset=UTF-8#jsp
spring.mvc.view.prefix=/WEB-INF/jsp/#配置视图访问后缀
spring.mvc.view.suffix=.jsp
依赖:
    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.4.RELEASE</version></parent><groupId>com.ysuut</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot</description><properties><java.version>11</java.version></properties><packaging>war</packaging><dependencies><!--最终打成war包,排除内置的tomcat--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-core</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--jsp支持 --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><!-- jstl标签库 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><scope>provided</scope></dependency><!--添加servlet-api的依赖,用来打war包 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency><!-- springboot热部署所需依赖包 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional><scope>true</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><!--打包时将jsp文件拷贝到META-INF目录下--><resources><resource><!--指定处理哪个目录下的资源文件--><directory>${basedir}/src/main/webapp</directory><!--注意此次必须要放在此目录下才能被访问到--><targetPath>META-INF/resources</targetPath><includes><!--所有文件,所有文件夹--><include>**/**</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/**</include></includes></resource></resources></build>

注意:provided

provided:表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE API。这个scope 只能作用在编译和测试时,同时没有传递性。

Springboot 整合jsp案例相关推荐

  1. springboot整合jsp模板

    springboot整合jsp模板 在使用springboot框架里使用jsp的时候,页面模板使用jsp在pom.xnl中需要引入相关的依赖,否则在controller中无法返回到指定页面 〇.搭建s ...

  2. springboot整合freemarker案例

    springboot整合freemarker案例 1.pom.xml 2.application.properties 3.实体类 4.controller 5.取普通变量的值 6.遍历集合 7.遍历 ...

  3. springboot整合redis案例——点赞取消点赞

    目录 springboot与缓存 JSR-107 Spring缓存抽象 重要概念和缓存注解 springboot整合redis 案例一:Redis是实现点赞.取消点赞 一.Redis 缓存设计及实现 ...

  4. 2022-12-08 SSM项目转springboot整合jsp

    目录 1.添加springboot相关pom依赖 2.Springboot整合jsp 2.1.使用打jar包方式执行 2.2.打war包执行 3.多数据源xml文件配置提取 3.1.数据源bean提取 ...

  5. activeMQ基础学习和SpringBoot整合activeMQ案例

    昨天仔细研究了activeMQ消息队列,也遇到了些坑,昨天晚上也写了篇文章记录坑的内容,其实上篇文章(SpringBoot整合activeMQ消息队列手动签收(Session.CLIENT_ACKNO ...

  6. Idea工具开发 SpringBoot整合JSP(毕设亲测可用)

    因为,临近毕业了,自己虽然也学了很多框架.但是,都是在别人搭建好的基础上进行项目开发.但是springboot的官方文档上明确指出不提倡使用jsp进行前端开发,但是在校期间只学了jsp作为前端页面.所 ...

  7. IDEA社区版springboot整合JSP

    pom.xml文件需要额外添加如下依赖(关键): <!-- 引入SpringBoot内嵌Tomcat对jsp的解析依赖,不添加这个解析不了jsp --><dependency> ...

  8. springboot 整合jsp过程中的一些问题

    出现一个奇葩的空指针异常 java.lang.NullPointerException: nullat org.apache.catalina.authenticator.AuthenticatorB ...

  9. SpringBoot整合Dubbo案例

    2019独角兽企业重金招聘Python工程师标准>>> 使用框架: jdk 1.8 springboot-2.1.3 dubbo-2.6 spring-data-jpa-2.1.5 ...

最新文章

  1. Spring Boot + Elasticsearch
  2. androidstudio 日历视图怎么显示农历_记事日历-记事与时间管理工具
  3. windows双机调试
  4. 2018Alibaba数学竞赛-决赛试题
  5. 用9种办法解决 JS 闭包经典面试题之 for 循环取 i
  6. [vue] 写出你知道的表单修饰符和事件修饰符
  7. c ++查找字符串_C ++结构| 查找输出程序| 套装3
  8. iOS 14.0.1修复五大问题,无法连接Wi-Fi已经解决
  9. linux命令(44):sed,vim;去掉文件中的^M 符号,去掉行首空格和制表符
  10. 模拟退火(bzoj 3680: 吊打XXX)
  11. chrome python插件,珍藏版Chrome插件送给你们,不仅是程序员必备
  12. 如何选择嵌入式练手项目、嵌入式开源项目大全,嵌入式产品举例
  13. markdown写html笔记,为知笔记 用markdown语言记漂亮的笔记
  14. 深度linux 官网,Deepin
  15. linux trace 进程 文件路径,linux panic 问题定位
  16. censo7安装mysql_centso7.2上mysql安装
  17. 学习笔记:使用endnotesX9插入参考文献
  18. 微信小程序----运动社区开发(一)
  19. 莱布尼兹三角形(OJ0082)
  20. GD32串口接收字符串总结

热门文章

  1. 初识linux 命令(一)
  2. Python算法(含源代码下载)
  3. IPsec   在企业网中的应用
  4. 【观点】微博的弊端和它的真正意义
  5. 如何妥善处理WebBrowser对Javascript的错误问题,阻止JS弹出框,提高用户体验(原创)...
  6. PHP中通过Web 执行C/C++应用程序
  7. 带命名空间的XML的dom4j应用转
  8. github page + jekyllrb 搭建新博客
  9. ms12-20 远程桌面(RDP)3389漏洞
  10. 转 STL hash_map map