1.先搭建一个空的springboot项目。

2.在springboot项目的prom.xml文件中加入整合servlet跟jsp需要的依赖:

3.配置application.properties文件:

## JSP配置(在页面跳转时就直接写/WEB-INF/jsp/后面到.jsp的部分)
# 页面默认前缀
spring.mvc.view.prefix=/WEB-INF/jsp/
# 响应页面默认后缀
spring.mvc.view.suffix=.jsp如:

#使用ServletFileUpload上传文件(旧的servlet项目文件上传用的是ServletFileUpload,所以把spring的关掉)
spring.http.multipart.enabled=false

4.将web.xml中servlet的配置改造成SpringMVC(以AdminServlet为例)

这样改service层跟dao层不变

因为dao层跟数据库交互用的是QueryRunner,要是用springboot提供的持久化方式,感觉要改的代码会增加不少,但是用QueryRunner的话,必须提供c3p0-config.xml配置文件,所以这里的resource包下有c3p0-config.xml文件:

5.接下来就是静态的样式、js、图片的存放的位置(这个很关键,最好根据原来jsp页面中的引用目录来配置,不然要改的东西就多了)如:

我这main.css样式的引用是这样的,我需要先设置springboot工程静态资源存放位置:

搞一个类,把今天资源存放位置指向static下面:

所以这里引用样式的时候,还是原来的:/jsps/css/main.css。其他图片什么的也根据原来的目录在static目录下建一个,然后把资源放进去,这样页面资源的引用就几乎不要改。

6.然后原来jsp页面调用还要改一下:

7.最后搞一个过滤器,把需要拦截的请求设置一下:

在这个MyFilter类里面写自己的处理逻辑。

8.总结:

这样改需要改的东西还算少,因为毕竟是老项目改用不同框架,本人觉得代码方面,尤其是SQL方面,要是改生mybatis或hibernate,那还要增加好多SQL配置文件,代码改动量也会大很多,所以改动越小越好。

servlet+jsp项目改成springboot+jsp+maven相关推荐

  1. android studio项目改成android.mk编译APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

    android9系统android studio项目改成用android.mk编译v7包--APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.Pat ...

  2. 金蝶中间件AAS部署JSP项目报错: jsp: JSP编译错误: Invalid escape sequence (valid ones are \b \t \n \f \r \“

    问题现象如下图: 然后访问项目时,就会提示服务器内部错误. 具体报错信息: 2022-06-14 17:40:41 错误 [apusic.jsp.parser-HTTPHandler-5-47] Fi ...

  3. 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解

    用idea创建maven项目,配置tomcat详解,电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来w ...

  4. Intellij IDEA + Maven——jar项目改成war项目相互转换

    解决方案 打开pom文件 找到<packaging>标签 如果没有 <packaging>标签,就新建<packaging>标签 如图,将里面的jar修改为war ...

  5. Egret项目改成H5微信小游戏

    1.新版的AssetsManager在通过外部路径(Res.getResByUrl)加载资源时,一定要传入加载的类型,不然会报错的,旧的Res是不会报错的: 2.微信小游戏不允许eval函数,用JSO ...

  6. 如何把项目改成微服务项目_【日记】148微服务项目第18天

    没有人天生就强.就弱或意志坚定.是后来才变强,后来才意志坚定.命运不在人身上,而在人四周. 01 一句话日记 2020/9/7 02 Day148 每日总结 关于图片上传,这个太常见了 朋友圈,微头条 ...

  7. jsp页面转换成html,jsp页面修改成html页面

    主要修改之处 对于c:if标签的修改 在jsp中: 在html中修改为: 2.包含的文件修改: 在jsp中: 在html中: page-copy-right标识的是 copyRight.html的na ...

  8. 如何把项目改成微服务项目_微服务拆分那点事

    Mar. 19th 2018 BY 王保平 wangbaoping@360.cn 背景 最近参与了两个项目的开发,两个项目都有多组件,各自服务功能清晰等特点,也就是所谓的微服务,再结合以前的一些单体项 ...

  9. electron 打包 php,electron 将现有vue项目改成支持electron桌面端应用

    vue过滤器和组件化 !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta name=" ...

  10. JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则

    文章目录 1. jetty服务器的下载与安装 1.1 jetty简介 1.2 jetty的下载与安装 2. idea创建jsp项目 3. idea给jsp项目导入jar包 4. 编写第一个servle ...

最新文章

  1. c语言使用指定字符串替换特定的子串
  2. asp2.0缓存概述
  3. 【Uva 1625】Color Length
  4. 全国计算机等级考试东营,东营计算机等级考试报名时间
  5. Seurat亮点之细胞周期评分和回归
  6. if(!!boolean)两次取反
  7. 【单目标优化求解】基于matlab海洋捕食者算法(MPA)求解单目标问题【含Matlab源码 478期】
  8. [C#]文件中转站程序及源码
  9. MSN聊天记录显示方式
  10. nginx限速_NGINX限速简而言之
  11. 计算机技术与应用论文,计算机应用技术论文
  12. 【微信小程序使用canvas绘制二维码】
  13. 北京摇号系统服务器,支付宝“城市服务”平台可查询北京小客车摇号结果
  14. Ubuntu 20.04 Desktop 设置桌面图标大小、间距
  15. 按住ctrl键多选_解决烦恼:按住Ctrl键单击选择时,阻止Windows意外复制文件
  16. 特别调查:嘿!问你为什么非要过圣诞?
  17. Linux erlang 源码编译安装
  18. tensorflow 滑动平均模型 ExponentialMovingAverage
  19. dl4j+fnlp关联度TopN
  20. 磁盘加密技术U盘加密

热门文章

  1. 遗传算法python实现
  2. 给出汉字‘你’、‘我’、‘他’在Unicode表中的位置
  3. 人工智能生物学深度解析,附源代码
  4. Linux-Grep命令详解
  5. hp usb disk storage format tool
  6. offer拿到手软,java分布式面试题及答案
  7. 【FPGA自学总结】Testbench测试代码推荐编写规范
  8. 线性表建立学生信息表
  9. 又一灵异事件 Delphi 2007 在 Win7
  10. SQLite Developer破解 cmd 运行 reg delete HKEY_CURRENT_USER\SharpPlus\SqliteDev /v StartDate /f