mapping.findForward(PageForward); 是将请求转发到其他试图或着action
response.sendRedirect(url)就是通知浏览器发一个新的请求 而请求的地址就'url' 而第一次的请求就不要了
向楼主说的刷新就会重新操作 我想是因为http协议的关系 http协议是无状态的 

解决方案 »

  1.   

    2楼说的对啊!response.sendRedirect(url)是服务器重新给浏览器一个响应包头,这个响应头就是你要跳转的地址,而forward是服务器端的跳转它只是把request和response给转发了,等到转发的地址 response给服务器,服务器直接将response里面的东西回复给客户端的浏览器,所以说地址不变,当你在刷新是就会重复操作,因为你的浏览器上的URl没有变!我是这么想的 ,纯属个人理解,如果错误请大家指教!
      

  2.   

    好了,我自己已经解决了,谢谢大家讨论,我查了资料在struts-config.xml里的<forward>中有个redirect属性,默认为false。设置为true就有了
    response.setRedirect(url)的效果了。