您现在的位置是:首页 > 网站技术问题网站技术问题
Web编程异常原因?
江湖快报网2022-11-24 04:15:36【网站技术问题】人已围观
简介404错误产生原因及解决方法
在刚开始进行Web应用开发的时候,经常看见页面出现404这个数字,我们一般会称之为运行产生了404错误。类似于404这个数字,还有可能在页面上看到405、5
404错误产生原因及解决方法
在刚开始进行Web应用开发的时候,经常看见页面出现404这个数字,我们一般会称之为运行产生了404错误。类似于404这个数字,还有可能在页面上看到405、500这两个数字,他们都是服务器执行完客户端的请求以后,返回给客户端的一个关于执行结果的状态编码说明。 如果在运行结果页面中没有看到期待的页面,却看到了404、405、500这样的数字,那么代表着服务器告诉客户端运行产生了错误,掌握何种错误情况产生对应的数字将有利于问题的解决。
404产生的原因为Web服务器(容器)根据请求地址找不到对应资源,以下情况都会出现404的错误提示:
输入的地址有误(应用名大小写不正确,名称拼写不正确)
在web.xml文件中和中的两个不一致
没有将工程部署到Tomcat的webapps下面
Web工程部署时的结构没有遵循Servlet的规范
具体的解决办法就是根据上面提到的4种情况,逐条进行检查。
容器如何找到service()方法
当在浏览器中输入 这个地址后,容器是如何找到 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的方法为依据上面三种情况依次进行检测,逐条排除。
很赞哦! ()
下一篇:返回列表
相关文章
随机图文
-
测试报告的范本
XXX公司 XXX(产品或软件)/XXX(模块) 测试报告 1.概述 测试目的 简述本次测试的目的,如:验证某模块是否符合设计 项目背景 简述测试所在项目的背景,如:进入什么阶段,以及其他信息 2.测 -
苹果官换机官方网站?
苹果官换机在官网上买不到。官换机是官方售后渠道出的机器。是不针对市场发行的。只用来做售后。某宝上面有 百分之九十的不是正品。购买请慎重,仔细辨别,不是N开头 未激活的 -
政府绩效的研究现状
1、研究现状概述 (1)对国外理论体系的介绍,在理论体系、应用方法、与信息技术的结合等方面各有侧重。 (2)针对我国社会体制变革形势下的政府绩效管理的价值导向和指标体系构建的 -
视频点播的现状未来
随着媒体服务的数字化及互动程度日益提高,压缩技术的进步促使带宽要求不断降低,当今的市场正经历一场重大变革。随着消费业务日益增多,网络接入带宽得到了广泛普及。上述趋势与