<TD VALIGN="TOP"><FONT FACE="Verdana, Arial, Helvetica, sans-serif"> Doing an HTTP redirect requires a round-trip to the client. If this is not required, and the only desire is to forward the request to another resource, then this can be much more efficiently accomplished with the <CODE>RequestDispatcher</CODE>. Additionally, when using the dispatcher the state of the request object is maintained between resources, which will not be the case with the HTTP redirect.
<TD VALIGN="TOP"><FONT FACE="Verdana, Arial, Helvetica, sans-serif"> Business logic is better contained in a JavaBean<SUP><FONT SIZE="-2">TM</FONT></SUP> or a servlet, which is owned by a software developer. When lots of Java code is embedded directly within the JSP page as scriptlets, the "cut-and-paste" mentality tends to prevail when it comes to code reuse. </FONT> </TD></TR>