404错误:资源未找到
原因一:在请求地址中的servlet的别名书写错误。
原因二:虚拟项目名称拼写错误
500错误:内部服务器错误
错误一:
java.lang.ClassNotFoundException: com.bjsxt.servlet.ServletMothod
解决:
在web.xml中校验servlet类的全限定路径是否拼写错误。
错误二:
因为service方法体的代码执行错误导致
解决:
根据错误提示对service方法体中的代码进行错误更改。
* 405错误:请求方式不支持
原因:
请求方式和servlet中的方法不匹配所造成的。
后台处理请求使用的方法不对应
页面请求是get请求,但后台处理的是dopost就会出现405错误,反之一样
解决:
尽量使用service方法进行请求处理,并且不要再service方法中调用父类的service。
解决405错误两种办法,
第一种重写对应的 doget / dopost方法
第二种重写service方法(推荐)
因为service的优先级最高,当三个方法同时存在的时候,优先使用service
public class TestServlet extends HttpServlet {
//解决405错误两种办法,
// 第一种重写 doget / dopost方法
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("ServletRequest");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("ServletRequest");
}
//第二种重写service方法
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("ServletRequest");
}