Java 请求对象的传递

Java 请求对象的传递,java,httprequest,Java,Httprequest,如果以这种方式调用,请求是否存在 public class A { public void methodA(HttpServletRequest request) { B.getValues(request);//gets the value } public static void getA(HttpServletRequest request) { String x=request.getParame

如果以这种方式调用,请求是否存在

public class A
 {
   public void methodA(HttpServletRequest request)
     {
         B.getValues(request);//gets the value

     }

    public static void getA(HttpServletRequest request)
      {
           String x=request.getParameter("X");
      }
}

  public class B
  {
     public static void getValues(HttpServletRequest request)
      {
          A.getA(request);
      }
  }

现在请求从methodA传递到B类的方法。B类中的方法调用a类中的函数来获取值。如果请求以这种循环方式传递,请求对象是否仍保留值(请求仍然存在)。这是一种好的编程方法。

对于您的程序来说,HttpServletRequest(request)就像另一个对象一样,您认为您会丢失它的原因是什么?不,将对象从
a
传递到
B
返回到
a
,而没有真正好的理由,这不是一种好的方法。如果您有这样的原因,请解释。在从请求中获取值后,为什么不传递该值,而不是传递请求。i、 获取此请求。getParameter(“X”)并传递。您的HttpServletRequest(请求)与其他对象没有任何区别,为什么您认为它会失去价值?我不认为这样的循环调用是必要的。当请求作为参数传递给函数时,实际上传入的只是对该对象的引用。也就是说,无论我们调用B.getValues()、A.getA()等等,它们的参数都是指向同一对象的引用,即相同的内存数据。