servlet中使用service()方法出现错误:HTTP method POST is not supported by this URL

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("");
	out.println("");
	out.println("  A Servlet");
	out.println("  ");
	out.println("    用户名:" + user + "
"); out.println(" 密 码:" + pwd); out.println(" "); out.println(""); out.flush(); out.close(); }

servlet中的service()方法主要用来处理客户端浏览器直接访问和以表单GET方式提交的表单以及以表单POST方式提交的表单。

但是明明用的是service()方法,为什么还会报不支持POST方式的错误呢?

No.2:

解决方案:删除步骤1中代码部分的红色代码就可以了。

No.3:

可能的错误:servlet中的servlet方法必须是protected的,如果写成public也会报同样的错误。

你可能感兴趣的:(Java)