JavaEE——SmartTomcat的使用教程与常见错误

2023-11-05

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方法
    事实上,在真正的生产过程中,一般都是通过第一种方法进行调用的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaEE——SmartTomcat的使用教程与常见错误 的相关文章

随机推荐

  • python从Excel表格中读取数据

    使用python从Excel表格中读取数据 需要安装xlrd库 pip3 install xlrd 或者 pip install xlrd 之后就可以在 py文件中导入该模块了 import xlrd
  • 用ppt图表分析人口数据

    2022年7月11日是世界人口日 联合国经济和社会事务部 经社部 在这一天发布了 世界人口展望2022 联合国每两年或三年发布一次 世界人口展望 的版本 上一个版本是2019版 世界人口展望2022 预测2022年11月15日 世界人口将达
  • 爆料称字节跳动实习生删库

    本文转载自IT之家 6 月 24 日消息 脉脉用户 程序员 白胜 在社交媒体称 字节跳动一名实习生删除了公司所有 lite 模型 在脉脉上引发关注 这名用户随后在回复中称 实习生直接 delete 父目录 还加了 skip trash li
  • 算法题记录【华为od】查找单入口空闲区域

    题目描述 思路分析 来源 华为OD真题学习 查找单入口空闲区域 100 大为童鞋的博客 CSDN博客 总体思路是遍历数组 查找符合要求的点即可 注意点一 单入口区域只能存在一个入口 用count判断是否只存在一个入口 注意点二 目标点上下左
  • 【云原生学习】PromQL学习以及Node Exporter常用查询语句

    文章目录 PromQL学习以及Node Exporter常用查询语句 一 PromQL学习 1 1 表达式数据类型 1 1 1 Instant vector selectors 1 1 2 区间vector selectors 1 2 符合
  • pythonpandas数据输出_[Python]pandas用法-数据系列,pythonpandas,使用,Series

    pandas数据Series 目录 默认数字索引 import pandas as pd import numpy as np from pandas import Series from pandas import DataFrame o
  • 软件工程知识-软件测试

    1 软件测试是发现软件错误 缺陷 的主要手段 从是否关系软件内部结构和具体实现的角度对软件测试进行分类 2 静态测试 以检查为主 桌前检查 代码走查 代码审查 动态测试 实际运行程序 分白盒测试 黑盒测试 灰盒测试 白盒测试 结构测试 用于
  • AI加速(八)

    大家好啊 我是董董灿 前文回顾 AI加速 一 GPU为什么这么牛 AI加速 二 计算机存储和计算的分离 AI加速 三 每条指令都是流水线的工人 AI加速 四 衣柜般的分层存储设计 AI加速 五 一个例子看懂流水 从指令到算法 AI加速 六
  • 18769 不完整的排序

    时间限制 1000MS 代码长度限制 10KB 提交次数 0 通过次数 0 题型 编程题 语言 不限定 Description 一个数组只包含正负整数 请使用一个O n 级别的算法对其进行排序 只需将负数全部放前面 正数全部放后面即可 无需
  • 机器学习中特征的处理及选择

    基础概念 特征工程是通过对原始数据的处理和加工 将原始数据属性通过处理转换为数据特征的过程 属性是数据本身具有的维度 特征是数据中所呈现出来的某一种重要的特性 通常是通过属性的计算 组合或转换得到的 比如主成分分析就是将大量的数据属性转换为
  • 做接口测试如何上次文件

    在日常工作中 经常有上传文件功能的测试场景 因此 本文介绍两种主流编写上传文件接口测试脚本的方法 首先 要知道文件上传的一般原理 客户端根据文件路径读取文件内容 将文件内容转换成二进制文件流的格式传输给服务端 而服务端接受客户端传过来的二进
  • 构建ubuntu根文件系统

    构建ubuntu根文件系统 象棋小子 1048272975 Ubuntu是一个广泛应用于个人电脑 云计算 以及智能物联网设备的开源操作系统 针对智能物联网 Ubuntu提供了一套更加安全 轻量级 专为智能物联网订制的开源操作系统Ubuntu
  • 前后端交互的api

    api是application interface应用接口 通过原生ajax或者jQuery或者axios 发送请求 连接后端的核心纽带 可以说也是一种革命 因为之前都是混编 html代码与后端语言杂合在一起 原码即是运行的代码 不加以修饰
  • 类加载器 & 打破双亲委派机制(个人总结)

    声明 1 本文为我的个人复习总结 并非那种从零基础开始普及知识 内容详细全面 言辞官方的文章 2 由于是个人总结 所以用最精简的话语来写文章 3 若有错误不当之处 请指出 类加载器 启动类加载器 加载JAVA HOME lib下的核心类 扩
  • HJ68 成绩排序【python3】

    题目描述 给定一些同学的信息 名字 成绩 序列 请你将他们的信息按照成绩从高到低或从低到高的排列 相同成绩 都按先录入排列在前的规则处理 例示 jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 9
  • Linux下,qt5中使用Qt Multimedia编译时遇到报错

    遇到defaultServiceProvider requestService no service found for org qt project qt mediaplayer 错误 解决方法 在Linux中 sudo apt get
  • 商城前台项目:商品三级分类功能实现

    项目效果 实现代码 components Category index vue div h2 class all 全部商品分类 h2 div
  • Mac笔记本Xcode打开不了文件和打开文件看不到新添加的文件的解决办法

    第一次使用xcode碰见了以下问题 创建完项目之后 在文件外面将自己想要的文件复制进去文件后 重新打开xcode发现并不显示文件 xcode不能打开非Xcode创建的文件夹 解决办法 用xcode创建项目后 需要在左下角添加文件进来才能看到
  • ssh框架hibernate 查询方式和查询功能优化

    Hibernate框架的查询方式 1 唯一标识OID的检索方式 session get 对象 class OID 2 对象的导航的方式 3 HQL的检索方式 Hibernate Query Language Hibernate的查询语言 4
  • JavaEE——SmartTomcat的使用教程与常见错误

    SmartTomcat 上一篇博客讲到 使用tomcat创建servlet项目有以下几个步骤 创建maven项目 引入servlet依赖 创建目录 编写代码 打包成war包 拷贝到webapps目录下 运行tomcat 验证程序 可以看到步