JavaEE——SmartTomcat的使用教程与常见错误
SmartTomcat
上一篇博客讲到,使用tomcat创建servlet项目有以下几个步骤
- 创建maven项目
- 引入servlet依赖
- 创建目录
- 编写代码
- 打包成war包
- 拷贝到webapps目录下
- 运行tomcat,验证程序
可以看到步骤十分复杂,不过我们可以使用第三方插件SmartTomcat来简化步骤
打开设置,如果是mac的话打开peference
选择plugins,搜索smart tomcat,并安装
如果idea上没有,可以直接去官网下载,会得到一个jar包,拖拽到idea中就可以安装了
点击添加配置
把自己的tomcat的路径选中,填写想要的war包名和端口号
然后直接点击右上角的运行就可以了,看到如下的打印,说明tomcat运行成功
我们按照路径,可以去浏览器验证一下
常见错误
404
如果网站报404有以下几种错误可能
- 路径错误,仔细查看webspps下的war包名称和自己写的方法上注解的路径名称
- webapps没有被tomcat正确加载,这种有可能是web.xml中的代码写错了
405
请求的方法服务器未实现
查看自己写的方法是不是doGet方法,如果没写doGet方法,那么服务器会报405
500
服务器中的代码抛异常了就会出现500状态码,这里的报错会告诉具体的异常原因和代码行号,修改后即可正常运行
出现空白页面
响应数据的操作未执行到,或者响应并未构造页面
无法访问此网站
- tomcat未启动
- ip或端口号写错了
servlet api
提供的最主要使用的类和方法:
- HttpServlet
- HttpServletRequest
- HttpServletResponse
HttpServlet
方法 | 调用时机 |
---|---|
init | HttpServlet创建实例时调用 |
destory | HttpServlet销毁时调用 |
service | 收到Http请求时调用 |
doGet | 收到Get请求时,service调用 |
doPost | 收到Post请求时,service调用 |
doPut/Delete/Options… | 收到其他请求时,service调用 |
事实上,tomcat关闭有以下几种情况
- 杀进程,idea中直接关闭,任务管理器直接结束任务,直接拔电源,这个时候destory无法被调用
- 8005端口,专门控制tomcat的,给tomcat发送关闭操作,就会执行destory方法
事实上,在真正的生产过程中,一般都是通过第一种方法进行调用的
JavaEE——SmartTomcat的使用教程与常见错误相关推荐
- Linux下安装Nginx完整教程及常见错误解决方案
Linux下安装Nginx完整教程及常见错误解决方案 参考文章: (1)Linux下安装Nginx完整教程及常见错误解决方案 (2)https://www.cnblogs.com/chenxiaoch ...
- Vue项目打包部署教程及常见错误-前端开发
目录 通用指南 打包 部署 1.静态或独立于后端部署前端应用时 2.Vue CLI 处理静态资源并和后端框架一起作为部署的一部分时 常见错误 一.publicPath引起的错误 二.在 history ...
- Ubuntu入门教程及常见错误排查
目标:系统配置 1.设置静态IP(注意,不要与现有的ip一样) sudo vim /etc/network/interfaces 重启网络服务:service networking restart 常 ...
- 史上最全 yum 入门使用教程和常见错误解决办法
介绍 众所周知,Redhat和Fedora的软件安装命令是rpm.需要手动寻找安装该软件所需要的一系列依赖关系,yum的诞生很好解决了以上的问题,下面有几个实用的yum小技巧和大家分享. rpm与yu ...
- SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- python文件打不开 环境变量错误,《自拍教程27》环境变量的常见错误,环境变量错误...
<自拍教程27>环境变量的常见错误,环境变量错误 错误一: 把文件路径放到Path环境变量 测试同学经常出现,把文件路径,放到Path环境变量里去. 比如添加:C:\Adb\adb.exe ...
- VB速查大全(数据库、表格及报表编程) ★ VB错误处理,ado常见错误,VB数据类型等,网上有很多教程是错的,强烈建议看此文
■ 学新的编程语言先仔细看该语言案例教程或从入门到精通的书.对具体语句.函数及可使用对象不了解或忘记的,可在该编程语言的"参考手册"中检索. <如果资料为电子书时,即使不知道 ...
- 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.安 ...
- Oracle19c安装教程及PLSQL配置常见错误解决办法
本人电脑上也装了不少比较难以安装的程序,而且也亲身破解了一些软件,自己以前也安装过MySQL和DB2,原以为Oracle也差不多,直到我亲身经历了,我才知道什么是痛苦.帅帅本人在经历了长时间的折磨之后 ...
最新文章
- Git 2.25.0发布,支持部分clone、稀疏checkout
- Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等
- 第三章 python数据规整化
- 张书兰 (帮别人名字作诗)
- 003 Preconditons
- 论文浅尝 | 「知识图谱」领域近期值得读的 6 篇顶会论文
- 【Elasticsearch】基于 Elasticsearch + kibana 实现 IP 地址分布地图可视化
- 请问我应该怎么做,才能让前端的基础打牢固?
- javascript cookies 存、取、删除实例【转】
- 分析arm Internal error: synchronous external abort: 96000010 [#1] PREEMPT SMP
- 帝国CMS7.5仿可可礼物网漂亮大气淘宝客网站源码 带手机版+火车头采集
- 【干货】前端开发者最常用的六款IDE
- 英特尔cpu发布时间表_英特尔公司宣布第九代桌面CPU发售时间:i9 9900K将于10月19日正式发售!...
- 李鸿章六百多字参倒豪门重臣,晚清第一奏折,藏尽顶级权谋话术!
- 算法竞赛进阶指南0x00基本算法 0x01位运算 例题起床困难综合征
- 慕课网翁恺老师《面向对象程序设计——Java语言》第一周课程笔记及作业题(设计一个表示分数的Fraction类)
- Java IO流详解和常用流的使用
- 3D城市模型、实景城市图...航测无人机轻松构建另一个世界
- 为此计算机所有用户安装加载项,此网站需要运行以下加载项……如果您信任该网站和该加载项并允许运行该加载项...
- 2022年我在梦想清单里又加了3条
热门文章
- Delphi_Doc or Wps文档转PDF
- Javascript的HTML DOM (文档对象模型)
- 解决H5 IOS手机图片上传时图片会旋转90°问题
- 借Nutanix一双慧眼,“上云、用数”看得清,做得透
- w7系统怎么锁定计算机,Win7系统怎么锁定电脑屏幕?Win7系统锁定电脑屏幕图文教程_好特教程...
- C++ 拯救公主(自创小游戏)
- 入门电机系列之6PID 算法的原理与应用
- IDEA 2021 自动生成serialVersionUID
- [附源码]计算机毕业设计JAVA政府公用车辆管理系统
- 【ChatGPT】Spire.Doc 添加Chart图表到Word文档