本帖最后由 java2000_net 于 2008-08-05 19:36:02 编辑

解决方案 »

  1.   

    默认的doPost方法,是调用了doGet()方法,你是这样写的吗?doPost方法中的结果都是doGet()方法中的.
      

  2.   

    重写的dopost()方法:
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        response.setCharacterEncoding("GBK");
    String username=request.getParameter("username");
    String password=request.getParameter("password");
    UserDao userdao=new UserDao();
    User user=new User();
    if(username!=null&&!username.equals(""))
    {
    user.setUsername(username);
    user.setPassword(password);
    userdao.addUser(user);
    response.getWriter().write("hello");

    }
    else 
    {
    response.sendRedirect("/WebProject/adduser.jsp");
    }
    //response.encodeRedirectUrl("MyJsp.jsp");
    jsp页面的form:
     <form action="<%=basePath%>servlet/AddUser" method="post">
        用户名:<input type="text" name="username"/><br>
        密码:<input type="password" name="password"/><br>
        <input type="submit" value="submit"/>
        
        </form>
    web.xml文件对servlet的设置:
    <servlet>
       
        <servlet-name>AddUser</servlet-name>
        <servlet-class>org.test.servlets.AddUser</servlet-class>
      </servlet>  <servlet-mapping>
        <servlet-name>AddUser</servlet-name>
        <url-pattern>/servlet/AddUser</url-pattern>
      </servlet-mapping>我调试的时候可以执行上面贴出来的dopost()方法,比如说我输入的用户名是dada,密码是as,那么运行完dopost()方法之后出来了下面的页面
    欢迎你
    用户名:dada
    密码:as 

    这个页面是之前我写的dopost()方法。现在无论我怎么改写这个dopost()方法,执行都是这样的界面。
      

  3.   

    除了启动的时候出现如下一点错误外,其他都很正常
    信息: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\WebProject\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
    2008-8-6 9:44:05 org.apache.catalina.loader.WebappClassLoader validateJarFile
    信息: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class