我现在用MVC的模式开发一个OA系统,现在写了一个servlet主要来接受前台传来的数据例如:
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
{   String Name = request.getParameter("name");
    String ID = request.getParameter("id");
    LoginDAO login = new LoginDAO();
    login.loginValidate(Name, ID);
} 比如这个接受到一个请求,在调用相应的方法loginValidate()
那如果我有很多请求,想写在一个servlet中,该怎么写呢,是写在一个方法里例如doPost(),还是写在不同的方法中,最后都在调运各自的实现方法呢 谢谢

解决方案 »

  1.   

    你应该设计一个VO类.此类可以ISVALIDATE()
    把接收到的参数SET给VO类的实例.再调用ISVALIDATE()看是不是TRUE.具体的你可以看看李兴华的DAO设计模式视频.
      

  2.   

    servlet处理请求的方法doGet、doPost是固定的,你写其他的方法servlet是不会自动调用的,至于你说想处理很多请求那要看具体是什么逻辑,如果这些请求都是登陆验证请求那么用一个servlet就ok了(servlet是多线程的能同时处理多个请求),如果是其它的逻辑那么就写个新的servlet。
      

  3.   

    我的意思是这样的,比如我要对一个表操作进行增删改,把他们的请求都放到一个Servlet,改如何实现
      

  4.   

    那就在提交请求的时候传一个隐藏的参数param
    添加:insert
    删除:delete
    修改:update在servlet中分别再定义添加、删除、修改的方法,然后在doPost方法中判断一下调用相应的方法
    if("insert".equals(request.getParameter("param")))
      insert();
    if("delete".equals(request.getParameter("param")))
      delete();
    if("update".equals(request.getParameter("param")))
      update();
    不建议这样做~
      

  5.   

    我是这样做的
    先写个basesetvlet 来接受前台数据 调用个函数pcee();
    每一类提交使用个subservlet 重写pcee()方法
    在pcee()方法中
    和zjf405(疯狂的石头:站得更高,才能看得更远!) 说的类似
      

  6.   

    在servlet中写你所要的方法,然后根据你的请求调用不同的方法。
      

  7.   

    如果我在servlet中写其他的方法,是不是最后叫doget或dopost去调运就可以了
      

  8.   

    if("insert".equals(request.getParameter("param")))
      insert();
    比如这个添加,我要给你一个表添加一行纪律,有很多字段,在if语句里改怎么写呢
    request.getParameter("param") 而这个只能是得到一个数据,其他的数据改怎么写呢
    if("delete".equals(request.getParameter("param")))
      delete();
      

  9.   

    String action=request.getparament();if (action.equal("add")){}else if(action.equal("del")){}