在servlet里处理程序只能用doPost和doGet吗? 我想根据不同条件处理不同的事情,就两个方法好像不够用的,有没有什么法可以实现按条件在servlet里走不同的方法,应该如何实现呢?这样写最后也得再跳回doPost或者doGet吗?

解决方案 »

  1.   

    在请求里加一个参数,然后在doPost或者doGet里根据这个参数走不同的方法不就得了
      

  2.   

    不知道楼主是想实现什么功能
    servlet中有监听器,过滤器。若doPost和doGet解决不了你的问题,试试这两个吧
      

  3.   

    在url地址里面加个值用于判断请求这个servlet时执行什么方法,
    如:servlet的请求地址为/user
    可以在这个请求的url地址后面加上个参数method
    然后在doGet和doPost里面去取出method参数的值,再根据method的值去判断要做什么操作。
    例如:\user?method=insert,这时候取到method的值为insert就去执行servlet中的某个新增方法.
    \user?method=update,这时候就去执行修改方法。
      

  4.   

    不过我在想,你为什么不用个框架了,例如struts2之类的。
    用servlet来做项目也太麻烦了吧。
      

  5.   

    正如4楼所说的。你可以根据请求后面增加参数通过if判断去调用你不同的method的
      

  6.   

    页面传个操作类型
    String operType = request.getParameter("operType");
    if(operType="1"){}else if(operType="2"){}...
      

  7.   

    你没明白doPost和doGet是干什么用的。
    这和你方法够用不够用没什么关系。
    doPost和doGet代表不同提交进入的方式。
    你进入到这里任意一个方法,根据条件判断,进入你的逻辑就行了么。
    你以为,在servlet随便起个方法,就可以直接请求到?
      

  8.   

    Up 一个 
    LZ  建议先把Servlet原理看看 在看看里面的方法都是干啥用的
      

  9.   

    建议lz先把程序思路屡清楚,在了解一下j2ee/servlet原理就OK了good luck
      

  10.   

    将request和response作为你新添加方法的参数,如method(request,response)
      

  11.   

    servlet的原理看看,或者用struts什么的