response.sendRedirect("")"重定向"之前储存为请求属性的任何对象都消失,简单的说,它不能传递参数什么的..
而jsp:forward为"转发",是可以的..

解决方案 »

  1.   

    response.sendRedirect();怎么不可以传参数?!   2、二者是一样的,有时在语法结构上如IF语句可以省略{}
      

  2.   

    2
    个人觉得第一种更好,
    如果是第二种解释出来的包含多个java语句应该会出问题吧!
      

  3.   

    1,redirect将会丢失这次请求中带来的一切参数信息,而forward不会2,第二个不好
      因为<jsp:forward page="success.jsp"/>在解释之后并不一定指生成一条语句,如果生成的是多条语句那么不加引号就可能会出问题
      

  4.   

    1、response.sendRedirect("")"重定向"之前储存为请求属性的对象都消失,而forward不会2、第一个更好。
      因为<jsp:forward page="success.jsp"/>在解释之后并不一定指生成一条语句,如果生成的是多条语句,那么不加 { } 就可能会出问题!
      

  5.   

    我觉得forward多用于转发到本web context的其他页面,而redirect一般是重定向到另一个URL,这个URL可能不在同一台web服务器
      

  6.   

    原来<jsp:forward page=""/>是可能生成语句的哦!
    所以加大括号更好!
      

  7.   

    两者原理上不太相同。forward动作是利用服务器端将数据先输出至缓冲区的机制,实际导向的前一个页面的数据并没有输出到客户端,另外该方法比较耗资源;sendRedirect方法是通过HTTP协议的Header对浏览器下达重导指令;还有用forward方法重定向时,两页面是可以分享request对象内的变量的,而sendRedirect方法作用与客户端,则无法分享request对象内的变量,此时若要传递数据则只能在重导页面路径后加上参数字符串