Servlet中,明明重写了doPost方法了··可是从静态页面的表单以post方式传递的时候还出现405错误?
我的Servlet代码如下: package com.cme.chn;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;/*
 * 该类是一个Servlet,它继承于HttpServlet类,且重写了doGet方法
 */
public class JieShouCanShu extends HttpServlet{

public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOException{
PrintWriter out=response.getWriter();
request.setCharacterEncoding("GBK");
out.print("sdfsdfsfdsdfsdf");
String ref=request.getParameter("ref");
out.println("Hello!"+ref);
System.out.print("sdfsdf"); }
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOException{
this.doGet(request, response);

}
}
静态页面代码如下: <form action="BiaoDan" method="post">
输入<input type="text" name="ref">
<input type="submit" value="提交">
</form>我的web.xml页面的已经配置。代码如下: <servlet>
     <servlet-name>BiaoDan</servlet-name>
     <servlet-class>com.cme.chn.JieShouCanShu</servlet-class>
   </servlet>   <servlet-mapping>
     <servlet-name>BiaoDan</servlet-name>
     <url-pattern>/BiaoDan</url-pattern>
   </servlet-mapping>
恳请问一下各位,为什么我已经在Servlet里重写了·但是表单以doPost方式传递参数的时候还是会出现错误?

解决方案 »

  1.   

    修改servlet代码后要重启服务器才可以生效,楼主是不是改完代码,没有重启tomcat服务器,或者是没有部署新的文件?
      

  2.   

    这个没有错啊, 我还专门建了个项目, 复制的, 就没有错啊, #2的说的, 你是不是没有重启tomact , 重启试试 , oK?file://C:\Users\USER_CYS\Desktop\s,jpg.jpg
      

  3.   

    <url-pattern>/*</url-pattern>
    这样子所有的请求都会过滤