doGet处理get类型的数据
doPost处理post类型的数据
你是不是在servlet中只实现了doGet方法?

解决方案 »

  1.   

    不对,不实现doPost是会报错的,看来你得贴出代码来才行。
      

  2.   

    这是我的servlet源程序(Login_server.java)
    import java.io.* ;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.sql.*;
    public class Login_server extends HttpServlet
    {
    private final String ENCODING="GB2312";
    private final String CONTENT_TYPE="text/heml; charset=GB2312"; public void doGet(HttpServletRequest req,HttpServletResponse resp)
    throws ServletException,IOException
    {
    resp.setContentType(CONTENT_TYPE);
    PrintWriter out=resp.getWriter();

    //get name and password from the requset
    String logName=req.getParameter("name");
    String logPassWord=req.getParameter("password");
    int result=0; //if name or password is null , send error
    if(logName==null || logPassWord==null)
    {
    resp.sendRedirect("/login/error.jsp");
    /* out.println("<html><head><title>LoginError</title></head>");
    out.println("<body>");
    out.println("<center><H2>Please input your name and password!</H2>");
    out.println("<br><br><br><br>");
    out.println("Please check <a href='/login/login.jsp'>here</a> to login");
    out.println("</center>");
    out.println("</body>");
    out.println("</html>");
    */
    }
    else
    {
    result=exist(logName,logPassWord); //confirm whether the user exists in the database
    if (result==1) //exists,success
    {
    resp.sendRedirect("/login/succes.html");
    }
    else //has not resgistered,error
    {
    resp.sendRedirect("/login/error.jsp");
    } }
    } public void doPost(HttpServletRequest req,HttpServletResponse resp)
    throws ServletException,IOException
    {
    doGet(req,resp);
    }

    //////////////////////////////////////////////////////////////
    // function name:exist    confirm whether the user exists in the database
    // parameter loginName  (string)  ; loginpassword  (string)
    // return  1--exists; 0--not exist
    //////////////////////////////////////////////////////////////////////
    int exist(String logName,String logPassWord)
    {
    try
    {
    Class.forName("COM.cloudscape.core.JDBCDriver").newInstance();
    Connection con=DriverManager.getConnection("jdbc:cloudscape:login","","");
    Statement stmt=con.createStatement();
    ResultSet rs=stmt.executeQuery("SELECT name,password FROM login");
    String user,pass;
    while (rs.next())
    {
    user=rs.getString("name");
        pass=rs.getString("password");
    if (user.equals(logName) && pass.equals(logPassWord))
    {
    rs.close();
    stmt.close();
    con.close();
    return 1;
    }
    }
    rs.close();
    stmt.close();
    con.close();
    return 0;
    }
    catch(Exception e) {};
    return 1;
    }};
      

  3.   

    这是web.xml的配置<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
      <display-name>Welcome to Tomcat</display-name>
      <description>
         Welcome to Tomcat
      </description>
    <!-- JSPC servlet mappings start -->    <servlet>
            <servlet-name>org.apache.jsp.index_jsp</servlet-name>
            <servlet-class>org.apache.jsp.index_jsp</servlet-class>
        </servlet> <servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>HelloWorld</servlet-class>
        </servlet> <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/HelloWorld</url-pattern>
        </servlet-mapping>     <servlet-mapping>
            <servlet-name>org.apache.jsp.index_jsp</servlet-name>
            <url-pattern>/index.jsp</url-pattern>
        </servlet-mapping> <servlet>
            <servlet-name>Hello</servlet-name>
            <servlet-class>Hello</servlet-class>
        </servlet> <servlet-mapping>
            <servlet-name>Hello</servlet-name>
            <url-pattern>/form.html</url-pattern>
        </servlet-mapping> <servlet>
            <servlet-name>Login_server</servlet-name>
            <servlet-class>Login_server</servlet-class>
        </servlet> <servlet-mapping>
            <servlet-name>Login_server</servlet-name>
            <url-pattern>/login/login.jsp</url-pattern>
        </servlet-mapping> <servlet>
            <servlet-name>Register_server</servlet-name>
            <servlet-class>Register_server</servlet-class>
        </servlet> <servlet-mapping>
            <servlet-name>Register_server</servlet-name>
            <url-pattern>/login/register.jsp</url-pattern>
        </servlet-mapping>
    <!-- JSPC servlet mappings end --></web-app>