创建项目比较:
创建Servlet项目:流程复杂,容易出错,这里可以参考之前写的一篇博客:
如何创建一个Servlet项目(Maven)?_crazy_xieyi的博客-CSDN博客_maven创建servlet
1.创建maven项目
2.引入依赖(而且还要注意版本号是否对应,比如Tomcat8只能引入Servlet3.1)
3.创建目录
而创建Spring Boot项目很简单,直接创建Spring Boot项目并勾选添加项目依赖即可。
编写代码比较:以添加用户和删除用户为例
对于Servlet而言,
1.创建两个类,一个类对应一个url,一个添加用户的url,一个删除用户的url,然后再继承自HttpServlet并重写doGet/doPost方法
2.使用request来获取前端参数
3.编写业务逻辑
4.设置返回类型,设置编码格式,使用resp来返回响应
对Spring Boot而言则就简单很多很多了。
运行项目比较:
对于Servlet而言:
1.社区版idea安装插件smartomcat
2.下载并解压一个tomcat
3.配置tomcat
4.运行项目
而对于Spring Boot而言,直接运行main方法即可。
发布项目比较:
对于Servlet而言:
1.maven打包,将打包好的war/jar上传到服务器
2.在服务器上安装tomcat
3.将war包放到webapps目录下
4.启动tomcat,运行项目
对Spring Boot而言,.maven打包,将打包好的war/jar上传到服务器这一步是相同的,但是可以直接使用java -jar xxx.jar 直接就可以运行项目了。
Servlet的缺点:
1. 添加外部 jar 不⽅便,容易出错,⽐如添加了⼀个不匹配的外部 jar 版本;
2. 运⾏和调试的时候需要配置 tomcat 不⽅便;
3. 发布不⽅便,servlet 项⽬必须依靠外置的 tomcat(外置的 web 容器)运⾏。
4. 路由配置不⽅便,⼀个访问地址对应⼀个 Servlet 类。
5..........
使⽤ Spring Boot 项⽬框架相⽐于 Servlet 所具备的以下优点:
1. ⽆需配置 Tomcat,点击“运⾏”按钮就可以运⾏项⽬,Spring Boot 内置了 Web 容器(可直接运
⾏)。
2. 对象⾃动装配
3. 添加外部 jar 更容易,不易出错(版本问题⽆需关注);
4. 调试项⽬更加⽅便,⽆需配置 Tomcat;
5. 发布项⽬更加⽅便,⽆需配置 Tomcat;
6. 添加路由更加⽅便,⽆需每个访问地址都添加⼀个类。
7. ...