public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  {
    String command = request.getParameter("command");
    if ("add".equals(command))
      doadd(request, response);
    else if ("Login".equals(command))
      doUserLogin(request, response);
    else if ("initedit".equals(command))
      doinitedit(request, response);
    else if ("edituser".equals(command))
      doEditUser(request, response);
    else if ("editPwd".equals(command))
      doeditPwds(request, response);
    else if ("getpwd".equals(command))
      doForGet(request, response);
    else if ("pwd".equals(command))
      doPwdAnswer(request, response);
    else if ("isHave".equals(command))
      doIsHave(request, response);
    else if ("question".equals(command))
      editQuestion(request, response);
    else if ("lookuser".equals(command))
      doLookUser(request, response);
    else if ("addreview".equals(command))
      doaddReview(request, response);
    else if ("myImage".equals(command))
      doDeleteReview(request, response);
    else if ("addmessage".equals(command))
      doAddMessage(request, response);
    else if ("searchfriend".equals(command))
      doSearchFriend(request, response);
    else if ("addfriend".equals(command))
      doAddFriend(request, response);
    else if ("getindex".equals(command))
      doIndexGet(request, response);
    else if ("looknum".equals(command))
      doLookNum(request, response);
    else if ("reviewnum".equals(command))
      doReviewNum(request, response);
    else if ("loginnum".equals(command))
      doLoginNum(request, response);
    else if ("serverfriend".equals(command))
      doServerFriend(request, response);
    else if ("editnote".equals(command))
      doEditNote(request, response);
    else if ("deletefriend".equals(command))
      doDeleteFriend(request, response);
    else if ("reviewPage".equals(command))
      doGetReviewPage(request, response);
    else if ("myreviewPage".equals(command))
      doGetMyReviewPage(request, response);
    else if ("messages".equals(command))
      doGetMessages(request, response);
    else if ("deletemessages".equals(command))
      doDeleteMessages(request, response);
    else if ("lookmessages".equals(command))
      doGetLookMessages(request, response);
    else if ("replymessage".equals(command))
      doReplyMessage(request, response);
    else if ("getuser".equals(command))
      doGetUserByImageID(request, response);
    else if ("editstyles".equals(command))
      doEditStyle(request, response);
    else
      doIndex(request, response);请大家帮我看一下,谢谢了
  }

解决方案 »

  1.   

    根据传过来的参数值调用不同的方法String command = request.getParameter("command");其中command可以通过url(get)方式传值:/login?command='add'。你用的doPost,可以再页面建个隐藏域<input type='hidden' name=‘command’value=‘add’>,form action中写/login就可以了
      

  2.   

    把分给我,我给你一个能用的项目,控制器通过反射机制来控制,只有一个servlet完成所有功能
      

  3.   

    根据不同的comman参数 进行不同的处理这样就可以多个业务不同的jsp页面 都提交到这个servlet进行统一分类处理了不用建立很多个servlet了这样做就是你说的 多个页面调用一个servlet