SmartTomcat

上一篇博客讲到,使用tomcat创建servlet项目有以下几个步骤

  1. 创建maven项目
  2. 引入servlet依赖
  3. 创建目录
  4. 编写代码
  5. 打包成war包
  6. 拷贝到webapps目录下
  7. 运行tomcat,验证程序
    可以看到步骤十分复杂,不过我们可以使用第三方插件SmartTomcat来简化步骤
    打开设置,如果是mac的话打开peference

    选择plugins,搜索smart tomcat,并安装

    如果idea上没有,可以直接去官网下载,会得到一个jar包,拖拽到idea中就可以安装了

点击添加配置

把自己的tomcat的路径选中,填写想要的war包名和端口号

然后直接点击右上角的运行就可以了,看到如下的打印,说明tomcat运行成功

我们按照路径,可以去浏览器验证一下

常见错误

404

如果网站报404有以下几种错误可能

  1. 路径错误,仔细查看webspps下的war包名称和自己写的方法上注解的路径名称
  2. webapps没有被tomcat正确加载,这种有可能是web.xml中的代码写错了

405

请求的方法服务器未实现
查看自己写的方法是不是doGet方法,如果没写doGet方法,那么服务器会报405

500

服务器中的代码抛异常了就会出现500状态码,这里的报错会告诉具体的异常原因和代码行号,修改后即可正常运行

出现空白页面

响应数据的操作未执行到,或者响应并未构造页面

无法访问此网站

  1. tomcat未启动
  2. ip或端口号写错了

servlet api

提供的最主要使用的类和方法:

  1. HttpServlet
  2. HttpServletRequest
  3. HttpServletResponse

HttpServlet

方法 调用时机
init HttpServlet创建实例时调用
destory HttpServlet销毁时调用
service 收到Http请求时调用
doGet 收到Get请求时,service调用
doPost 收到Post请求时,service调用
doPut/Delete/Options… 收到其他请求时,service调用

事实上,tomcat关闭有以下几种情况

  1. 杀进程,idea中直接关闭,任务管理器直接结束任务,直接拔电源,这个时候destory无法被调用
  2. 8005端口,专门控制tomcat的,给tomcat发送关闭操作,就会执行destory方法
    事实上,在真正的生产过程中,一般都是通过第一种方法进行调用的

JavaEE——SmartTomcat的使用教程与常见错误相关推荐

  1. Linux下安装Nginx完整教程及常见错误解决方案

    Linux下安装Nginx完整教程及常见错误解决方案 参考文章: (1)Linux下安装Nginx完整教程及常见错误解决方案 (2)https://www.cnblogs.com/chenxiaoch ...

  2. Vue项目打包部署教程及常见错误-前端开发

    目录 通用指南 打包 部署 1.静态或独立于后端部署前端应用时 2.Vue CLI 处理静态资源并和后端框架一起作为部署的一部分时 常见错误 一.publicPath引起的错误 二.在 history ...

  3. Ubuntu入门教程及常见错误排查

    目标:系统配置 1.设置静态IP(注意,不要与现有的ip一样) sudo vim /etc/network/interfaces 重启网络服务:service networking restart 常 ...

  4. 史上最全 yum 入门使用教程和常见错误解决办法

    介绍 众所周知,Redhat和Fedora的软件安装命令是rpm.需要手动寻找安装该软件所需要的一系列依赖关系,yum的诞生很好解决了以上的问题,下面有几个实用的yum小技巧和大家分享. rpm与yu ...

  5. SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. python文件打不开 环境变量错误,《自拍教程27》环境变量的常见错误,环境变量错误...

    <自拍教程27>环境变量的常见错误,环境变量错误 错误一: 把文件路径放到Path环境变量 测试同学经常出现,把文件路径,放到Path环境变量里去. 比如添加:C:\Adb\adb.exe ...

  7. VB速查大全(数据库、表格及报表编程) ★ VB错误处理,ado常见错误,VB数据类型等,网上有很多教程是错的,强烈建议看此文

    ■ 学新的编程语言先仔细看该语言案例教程或从入门到精通的书.对具体语句.函数及可使用对象不了解或忘记的,可在该编程语言的"参考手册"中检索. <如果资料为电子书时,即使不知道 ...

  8. C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案

    C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案 1.前言 2.安 ...

  9. Oracle19c安装教程及PLSQL配置常见错误解决办法

    本人电脑上也装了不少比较难以安装的程序,而且也亲身破解了一些软件,自己以前也安装过MySQL和DB2,原以为Oracle也差不多,直到我亲身经历了,我才知道什么是痛苦.帅帅本人在经历了长时间的折磨之后 ...

最新文章

  1. Git 2.25.0发布,支持部分clone、稀疏checkout
  2. Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等
  3. 第三章 python数据规整化
  4. 张书兰 (帮别人名字作诗)
  5. 003 Preconditons
  6. 论文浅尝 | 「知识图谱」领域近期值得读的 6 篇顶会论文
  7. 【Elasticsearch】基于 Elasticsearch + kibana 实现 IP 地址分布地图可视化
  8. 请问我应该怎么做,才能让前端的基础打牢固?
  9. javascript cookies 存、取、删除实例【转】
  10. 分析arm Internal error: synchronous external abort: 96000010 [#1] PREEMPT SMP
  11. 帝国CMS7.5仿可可礼物网漂亮大气淘宝客网站源码 带手机版+火车头采集
  12. 【干货】前端开发者最常用的六款IDE
  13. 英特尔cpu发布时间表_英特尔公司宣布第九代桌面CPU发售时间:i9 9900K将于10月19日正式发售!...
  14. 李鸿章六百多字参倒豪门重臣,晚清第一奏折,藏尽顶级权谋话术!
  15. 算法竞赛进阶指南0x00基本算法 0x01位运算 例题起床困难综合征
  16. 慕课网翁恺老师《面向对象程序设计——Java语言》第一周课程笔记及作业题(设计一个表示分数的Fraction类)
  17. Java IO流详解和常用流的使用
  18. 3D城市模型、实景城市图...航测无人机轻松构建另一个世界
  19. 为此计算机所有用户安装加载项,此网站需要运行以下加载项……如果您信任该网站和该加载项并允许运行该加载项...
  20. 2022年我在梦想清单里又加了3条

热门文章

  1. Delphi_Doc or Wps文档转PDF
  2. Javascript的HTML DOM (文档对象模型)
  3. 解决H5 IOS手机图片上传时图片会旋转90°问题
  4. 借Nutanix一双慧眼,“上云、用数”看得清,做得透
  5. w7系统怎么锁定计算机,Win7系统怎么锁定电脑屏幕?Win7系统锁定电脑屏幕图文教程_好特教程...
  6. C++ 拯救公主(自创小游戏)
  7. 入门电机系列之6PID 算法的原理与应用
  8. IDEA 2021 自动生成serialVersionUID
  9. [附源码]计算机毕业设计JAVA政府公用车辆管理系统
  10. 【ChatGPT】Spire.Doc 添加Chart图表到Word文档