Servlet常见错误及解决⽅法
参考⽂章:.
常见错误及解决⽅法
servlet和tomcat的关系1. 404产⽣的原因为Web服务器(容器)根据请求地址不到对应资源,以下情况都会出现404的错误提⽰:
输⼊的地址有误(应⽤名⼤⼩写不正确,名称拼写不正确) 在l⽂件中和中的两个不⼀致 没有将⼯程部署到Tomcat的webapps下⾯ Web⼯程部署时的结构没有遵循Servlet的规范 具体的解决办法就是根据上⾯提到的4种情况,逐条进⾏检查。
⾸先容器会根据firstweb这个应⽤名到位于webapps下⾯对应的⽂件夹,然后根据地址中的“/sayHi”到l⽂件中寻与之匹配的节点,到匹配的节点后会到与该节点紧邻的节点,获取名称并在此寻与该名称相等的节点,到相等的节点后,搜寻该节点下⾯紧邻的节点,于是获取到了与该地址相对应的类名,借助于ClassLoader加载该类⽂件,创建对象并调⽤service()⽅法,客户端即看到了与该地址匹配的运⾏结果。
2. 405错误产⽣原因及解决⽅法 405这个错误的产⽣原因是容器不到service⽅法来处理请求。以下情
况容器都将视为没有到
service()⽅法
service⽅法名写错,字母顺序不对或⼤⼩写错误 service⽅法参数类型与标准不⼀致,或参数顺序与标准不⼀致。⼀定是先HttpServletRequest,然后是HttpServletResponse类型 service⽅法异常、返回值类型与标准不⼀致,⼀定是抛出ServletException、IOException。返回值类型是void。 解决405错误的⽅法即检查service⽅法是否存在,签名(⽅法名、参数、返回值、异常类型)是否与覆盖的⽗类中的⽅法⼀致。
3. 500错误产⽣原因及解决⽅法 500的错误原因是请求的Servlet在执⾏service⽅法的过程中出现了错误,程序不能继续运⾏了。以下
情况容器都将视为500的⼀种情况,⽽返回给客户端这个错误说明。
Servlet没有继承HttpServlet或实现Servlet接⼝ l⽂件中的写错,与真正的包名类名不符 service⽅法中的代码运⾏时抛出异常 解决500的⽅法为依据上⾯三种情况依次进⾏检测,逐条排除。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论