你的问题看上去不是很清楚!
<% %>是在jsp页面中也java代码,这种方式不是很好!用el表达式代替要好一些!尽量不要在页面中写java代码
response.sendRedirect(); 
request.getRequestDispatcher(url).forward(request,response); 
是用java代码体现
<jsp:forward>"" </jsp:forward>; 
是jsp标签

解决方案 »

  1.   

    jsp:forward跟getRequestDispacher().forward()是一个东西只有forward和redirect两种东西详细解释请参考我们的教程;http://test.family168.com/tutorial/jsp/html/jsp-ch-03.html
      

  2.   

    写在一个<% %>与多个<% %>中是一样的,没什么区别,但是在JSP中最好不要用<% %>而是用EL,和JSTL
    jsp:forward跟getRequestDispacher().forward()都是请求转发,而redirect则是重定向
      

  3.   

    response.sendRedirect(); 是直接跳转,不会携带任何参数或者对象到你所要跳转到的界面
    request.getRequestDispatcher(url).forward(request,response); 就很好看了forward(request,response); 就是可以把放入request的参数或者代码传递到你所要跳转到的界面.我知道的就是这些。
      

  4.   

    response.sendRedirect(); 是直接跳转,不会携带任何参数或者对象到你所要跳转到的界面 
    request.getRequestDispatcher(url).forward(request,response); 就很好看了forward(request,response); 就是可以把放入request的参数或者对象传递到你所要跳转到的界面.我知道的就是这些