是否在服务器和客户端之间的通信过程的任何步骤中删除了HttpServletRequest?

时间:2017-09-19 07:33:59

标签: java request struts-1

我有两种方法。 Method1创建ActionErrors,它对方法2执行findForward();然后将Method2 findForward()发送到jsp。

public ActionForward method1(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {
   //stuff
   ActionErrors errors = new ActionErrors();
   errors.add("myError", new ActionError("myError"));
   saveErrors(request, errors);   
   return mapping.findForward(method2);
}

//...
//properly configured struts config file
//...

public ActionForward method2(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {
  //stuff
  return mapping.finForward(myJsp);
}

编辑1: 当问到上一个问题时我很困惑。所以我会安排它要求另一个人澄清自己^^'。 我知道从另一个方法调用方法的3种方法:

  1. mapping.findForward( “方法2”):

    < forward name="method2" path="/path/to/method2"/>

  2. 返回另一种方法:

    
    public ActionForward method1(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {
            //stuff   
            return method2(mapping, form, request, response);
    }
    
    
    1. 从jsp使用ajax或其他

1 个答案:

答案 0 :(得分:0)

是的,当向客户端发送响应时,服务器中的请求会丢失。