servlet+jsp项目改成springboot+jsp+maven
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相关推荐
- android studio项目改成android.mk编译APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
android9系统android studio项目改成用android.mk编译v7包--APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.Pat ...
- 金蝶中间件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 ...
- 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解
用idea创建maven项目,配置tomcat详解,电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来w ...
- Intellij IDEA + Maven——jar项目改成war项目相互转换
解决方案 打开pom文件 找到<packaging>标签 如果没有 <packaging>标签,就新建<packaging>标签 如图,将里面的jar修改为war ...
- Egret项目改成H5微信小游戏
1.新版的AssetsManager在通过外部路径(Res.getResByUrl)加载资源时,一定要传入加载的类型,不然会报错的,旧的Res是不会报错的: 2.微信小游戏不允许eval函数,用JSO ...
- 如何把项目改成微服务项目_【日记】148微服务项目第18天
没有人天生就强.就弱或意志坚定.是后来才变强,后来才意志坚定.命运不在人身上,而在人四周. 01 一句话日记 2020/9/7 02 Day148 每日总结 关于图片上传,这个太常见了 朋友圈,微头条 ...
- jsp页面转换成html,jsp页面修改成html页面
主要修改之处 对于c:if标签的修改 在jsp中: 在html中修改为: 2.包含的文件修改: 在jsp中: 在html中: page-copy-right标识的是 copyRight.html的na ...
- 如何把项目改成微服务项目_微服务拆分那点事
Mar. 19th 2018 BY 王保平 wangbaoping@360.cn 背景 最近参与了两个项目的开发,两个项目都有多组件,各自服务功能清晰等特点,也就是所谓的微服务,再结合以前的一些单体项 ...
- electron 打包 php,electron 将现有vue项目改成支持electron桌面端应用
vue过滤器和组件化 !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta name=" ...
- JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则
文章目录 1. jetty服务器的下载与安装 1.1 jetty简介 1.2 jetty的下载与安装 2. idea创建jsp项目 3. idea给jsp项目导入jar包 4. 编写第一个servle ...
最新文章
- c语言使用指定字符串替换特定的子串
- asp2.0缓存概述
- 【Uva 1625】Color Length
- 全国计算机等级考试东营,东营计算机等级考试报名时间
- Seurat亮点之细胞周期评分和回归
- if(!!boolean)两次取反
- 【单目标优化求解】基于matlab海洋捕食者算法(MPA)求解单目标问题【含Matlab源码 478期】
- [C#]文件中转站程序及源码
- MSN聊天记录显示方式
- nginx限速_NGINX限速简而言之
- 计算机技术与应用论文,计算机应用技术论文
- 【微信小程序使用canvas绘制二维码】
- 北京摇号系统服务器,支付宝“城市服务”平台可查询北京小客车摇号结果
- Ubuntu 20.04 Desktop 设置桌面图标大小、间距
- 按住ctrl键多选_解决烦恼:按住Ctrl键单击选择时,阻止Windows意外复制文件
- 特别调查:嘿!问你为什么非要过圣诞?
- Linux erlang 源码编译安装
- tensorflow 滑动平均模型 ExponentialMovingAverage
- dl4j+fnlp关联度TopN
- 磁盘加密技术U盘加密
热门文章
- 遗传算法python实现
- 给出汉字‘你’、‘我’、‘他’在Unicode表中的位置
- 人工智能生物学深度解析,附源代码
- Linux-Grep命令详解
- hp usb disk storage format tool
- offer拿到手软,java分布式面试题及答案
- 【FPGA自学总结】Testbench测试代码推荐编写规范
- 线性表建立学生信息表
- 又一灵异事件 Delphi 2007 在 Win7
- SQLite Developer破解 cmd 运行 reg delete HKEY_CURRENT_USER\SharpPlus\SqliteDev /v StartDate /f