404错误产生原因及解决方法

在刚开始进行Web应用开发的时候,经常看见页面出现404这个数字,我们一般会称之为运行产生了404错误。类似于404这个数字,还有可能在页面上看到405、500这两个数字,他们都是服务器执行完客户端的请求以后,返回给客户端的一个关于执行结果的状态编码说明。 如果在运行结果页面中没有看到期待的页面,却看到了404、405、500这样的数字,那么代表着服务器告诉客户端运行产生了错误,掌握何种错误情况产生对应的数字将有利于问题的解决。 
404产生的原因为Web服务器(容器)根据请求地址找不到对应资源,以下情况都会出现404的错误提示: 
输入的地址有误(应用名大小写不正确,名称拼写不正确) 
在web.xml文件中和中的两个不一致 
没有将工程部署到Tomcat的webapps下面 
Web工程部署时的结构没有遵循Servlet的规范 
具体的解决办法就是根据上面提到的4种情况,逐条进行检查。

容器如何找到service()方法

当在浏览器中输入 http://localhost:8080/firstweb/sayHi 这个地址后,容器是如何找到 HelloServlet.class这个文件并执行的呢? 
首先容器会根据firstweb这个应用名找到位于webapps下面对应的文件夹,然后根据地址中的“/sayHi”到web.xml文件中寻找与之匹配的节点,找到匹配的节点后会找到与该节点紧邻的节点,获取名称并在此寻找与该名称相等的节点,找到相等的节点后,搜寻该节点下面紧邻的节点,于是获取到了与该地址相对应的类名,借助于ClassLoader加载该类文件,创建对象并调用service()方法,客户端即看到了与该地址匹配的运行结果。

405错误产生原因及解决方法

405这个错误的产生原因是容器找不到service方法来处理请求。以下情况容器都将视为没有找到service()方法 
service方法名写错,字母顺序不对或大小写错误 
service方法参数类型与标准不一致,或参数顺序与标准不一致。一定是先HttpServletRequest,然后是HttpServletResponse类型 
service方法异常、返回值类型与标准不一致,一定是抛出ServletException、IOException。返回值类型是void。 
解决405错误的方法即检查service方法是否存在,签名(方法名、参数、返回值、异常类型)是否与覆盖的父类中的方法一致。

500错误产生原因及解决方法

500的错误原因是请求的Servlet在执行service方法的过程中出现了错误,程序不能继续运行了。以下情况容器都将视为500的一种情况,而返回给客户端这个错误说明。 
Servlet没有继承HttpServlet或实现Servlet接口 
web.xml文件中的写错,与真正的包名类名不符 
service方法中的代码运行时抛出异常 
解决500的方法为依据上面三种情况依次进行检测,逐条排除。

转载于:https://www.cnblogs.com/fxx0129-nn/p/7358048.html

web程序常见错误及解决方法相关推荐

  1. 稳定性专题 | Spring Boot 常见错误及解决方法

    导读 『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测.故障演练.JVM.应用容器.服务框架.流量调度.监控.诊断等多个技术领域,以更结构化的 ...

  2. 【安全】Kerberos相关问题进行故障排除| 常见错误和解决方法

    1.概述 转载 为了学习:Kerberos相关问题进行故障排除| 常见错误和解决方法 2.总结 可以用来帮助诊断Kerberos相关问题的原因并实施解决方案的指南. 3. 症状 单击症状链接转到相应的 ...

  3. MySQL的配置方法以及数据库配置常见错误及其解决方法

    第一部分.MySQL的配置方法: 以下为笔者整理的mysql 5.5 安装配置教程笔记.通过逐一界面分析,解决大家在配置MySQL数据库时可能存在的疑惑. 首先给出MySQL下载地址:MySQL :: ...

  4. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  5. springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法

    导读 Spring Boot 作为 Java 生态中最流行的开发框架,意味着被数以万计的开发者所使用.下面根据我们自身遇到的问题,加上用户提供的一些反馈,来大致梳理下 Spring Boot 的常见错 ...

  6. tuxedo错误码6_TUXEDO启动常见错误和解决方法

    TUXEDO启动常见错误和解决方法 如果TUXEDO配置的有问题,在启动的时候,会有各种报错信息来提示,请看下面: 1 tmboot: internal error: CMDTUX_CAT:4578: ...

  7. firebird数据库安装连接的一些常见错误及解决方法

    firebird数据库安装连接的一些常见错误及解决方法 最近有一个需求是把数据库里面的数据提取出来,这个数据库的后缀是.fdb,查阅资料可知应该是firebird数据库的文件,可是firebird数据 ...

  8. Android 源码编译及常见错误及解决方法

    Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...

  9. kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition

    kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition 参考文章: (1)k ...

  10. cmd常见错误及解决方法

    cmd常见错误及解决方法 参考文章: (1)cmd常见错误及解决方法 (2)https://www.cnblogs.com/Raodi/p/11612816.html 备忘一下.

最新文章

  1. NLP专栏|图解 BERT 预训练模型!
  2. C++: byte和int的相互转化
  3. 十年后 AI 是什么样?
  4. WEB入门之十九 UI
  5. QuickSort 快速排序
  6. Linux不讲武德——开机无法进入登录界面 卡在进度条就不动了
  7. Struts2框架 下载和配置
  8. win10激活bug 任务栏假死点击无反应解决方案
  9. 程序开发学习和工作中常用工具——Doxygen和graphviz和HTML Help WorkShop以及 Easy CHM
  10. tas5424_TAS5424
  11. KTV房间一直显示连接服务器失败,KTV点歌服务器死机、卡歌、蓝屏的解决办法
  12. 如何使用PDF转换器将PDF转换成图片
  13. android生成透明图片格式,Android编程实现图片透明的方法
  14. houdini中使用vex旋转对象法线方向方法
  15. 独家 | 利用LSTM实现股价预测
  16. 职场菜鸟捕食指北【初入职场篇】
  17. windows xp系统账号密码忘记解决办法
  18. 美术 3.2 2D动画Spine基础教学
  19. 【每周CV论文推荐】基于GAN的图像修复值得阅读的文章
  20. VB.NET中IIF和IF使用效率分析

热门文章

  1. Spring的IOC机制
  2. 虚拟机中 yum 安装时报错
  3. jQuery获取iframe中页面的高度
  4. 经典排序算法(四)--基数排序Radix Sort
  5. java将分布式打包_java版 电子商务Springcloud分布式微服务多用户商城系统-Springboot项目打包...
  6. mysql 防火墙 centos_CentOS 开启防火墙 firewall ,mysql 远程访问
  7. 创建zookeeper客户端
  8. html手机页面怎么长按不出复制,HTML -----对于手机页面长按会粘贴复制的禁用
  9. java 读写mysql_Java读写MySQL数据库小实例
  10. java 盘符 系统_给想学java的小白们的福利——java开发入门