Servlet常见异常总结
1. 404错误 :请求资源无效
- 检查访问的路径,即浏览器输入的网址,url的请求路径格式为:http://ip:port/project_name/url-pattern
- 检查tomcat启动时是否报差,根据tomcat的报差错信息定位错误。例如:myweb/WEB-INF/web.xml Linenumber:15 :xxxxxx ,原因:web.xml指定行有错误(拼写错误、没有成对错误、缺少标签错误等)。
- 查看部署结构是否正确
2. 405错误:service方法的错误
- servlet类中没有覆盖(重写)父类中service方法
- servlet类中覆盖的service方法不正确:方法名写错、参数列表写错等。
解决思路:认真检查service方法的覆盖,建议覆盖service方法时用 @Override
3. 500错误:服务器内部错误
- 报错信息为servlet类找不到,因为在web.xml文件中的servlet-class中的类全限定名写错。
-查看浏览器中的异常信息:day1.FirstServlet in not a servlet,检查源代码是否继承 HttpServlet
-jdk版本和tomcat版本不一致时,也会抛出500的错误
4. 请求 servlet,提示下载文件
- 问题描述:当浏览器请求一个servlet时,没有将servlet内容在浏览器显示,而是把servlet当成附件下载下来。
- 解决办法:查看response.setContentType();参数 text/html 是否写错
5. Tomcat端口号被占用
- 可能是因为启动了两个tomcat导致。也可能是其他的软件占用了tomcat的端口号