No.1:
错误如下图:
相关代码:
@Override protected void service(HttpServletRequest request, HttpServletResponse respone) throws ServletException, IOException { super.service(request, respone); respone.setContentType("text/html;charset=utf-8"); PrintWriter out = respone.getWriter(); request.setCharacterEncoding("utf-8"); String user = request.getParameter("user"); String pwd = request.getParameter("pwd"); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println(" 用户名:" + user + "<br />"); out.println(" 密 码:" + pwd); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); }
servlet中的service()方法主要用来处理客户端浏览器直接访问和以表单GET方式提交的表单以及以表单POST方式提交的表单。
但是明明用的是service()方法,为什么还会报不支持POST方式的错误呢?
No.2:
解决方案:删除步骤1中代码部分的红色代码就可以了。
No.3:
可能的错误:servlet中的servlet方法必须是protected的,如果写成public也会报同样的错误。
本文详细介绍了在Servlet中处理客户端浏览器直接访问和POST方式提交表单时遇到的错误问题,并提供了相应的解决方案。通过删除特定代码段来避免不支持POST方式的错误,同时解释了Servlet方法的重要性及正确使用方式。

1852

被折叠的 条评论
为什么被折叠?



