java方法调用,HttpServletRequest设置参数

如果想从service调用其他的controller中的方法,然后controller中的方法的参数是HttpServletRequest和HttpServletResponse ,并且该方法还从request.getParameter("id") 获得了一个id;
现在是从service方法中创了HttpServletRequest和HttpServletResponse ,应该怎么去调用controller的方法,麻烦帮忙看一下这个问题

    //service方法
    public void service(){
        HttpServletRequest request =ServletUtils.getRequest();
        HttpServletResponse response = ServletUtils.getResponse();
        controller(request,response);
    }

     //controller方法
    private void controller(HttpServletRequest request, HttpServletResponse response) {
        request.getParameter("id");
    }

你这个逻辑不太对
应该从service 返回到当前controller然后再去跳转其他controller

如果你只是想调用其他controller,应将其方法封装到service,然后调用,而不是在service调用controller

是转发吗 getDispacther的那个吗

如果真需要这样,那你的 controller 就需要 把内部逻辑封装一个 工具方法出来,然后Service里 再去调用这个工具方法
或者 封装到另一个Service里,然后 你的这个service再调用前面这个service的方法

为什么要从controller中调,你不是方法里有request和response了吗,而且controller里最好别写代码逻辑