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


    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

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

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

    1. 杀进程,idea中直接关闭,任务管理器直接结束任务,直接拔电源,这个时候destory无法被调用
    2. 8005端口,专门控制tomcat的,给tomcat发送关闭操作,就会执行destory方法
      事实上,在真正的生产过程中,一般都是通过第一种方法进行调用的
  • 相关阅读:
    【计算机网络】学习指南及导论
    探索图像分割技术:使用 OpenCV 的分水岭算法
    UCF(2022暑期团队赛一)
    基于SqlSugar的开发框架循序渐进介绍(25)-- 基于SignalR实现多端的消息通讯
    飞腾D2000+FPGA云终端,实现从硬件、操作系统到应用的完全国产、自主、可控
    Python垃圾回收
    springboot 四大组件
    【Swift 60秒】44 - Writing throwing functions
    程序分析与优化 - 7 静态单赋值(SSA)
    Shell脚本学习指南(二)——查找与替换
  • 原文地址:https://blog.csdn.net/m0_60867520/article/details/127914992