struts控制器中使用new ActionForward和mapping.findForward的区别

request.setAttribute("list", new Integer(0));
                       return new ActionForward("/success.jsp");request.setAttribute("list", new Integer(0));
   return mapping.findForward("fail");

当使用 return new ActionForward("/success.jsp");的时候相当于还是同一个request请求,所以可以携带参数setAttribute过去。
                            无论

<forward
                             name="succ"
                             path="/success.jsp"
                            redirect="true" />

//无论此处的redirect是true还是false。

当使用 return mapping.findForward("fail");的时候如果 redirect="true",相当于还是另外一个request请求,所以不能携带参数setAttribute过去。
                 要想还是使用同一个request,获取到参数,则把
                                

<forward
                             name="succ"
                             path="/success.jsp"
                            redirect="false" />

//此处的redirect改为false。另外,此处不设置的话默认redirect="false"。

无论在任何情况下使用
request.getSession().setAttribute("a", "sssss");都可以传递参数。
在页面处获取 <%=request.getSession().getAttribute