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配置文件,代码改动量也会大很多,所以改动越小越好。

发布了5 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/star_zone/article/details/84346973