Diferenca entre includes

Pessoal,
qual a diferença entre :

jsp:include e <@ include

qdo devo usar uma ou outra ?

valeu

A tag <jsp:include> tem o mesmo efeito do código abaixo:

            RequestDispatcher rd=request.getRequestDispatcher(&quot;qualquerOutroRecurso.jsp&quot;);
             rd.include(request,response);
            // Espera o retorno e continua processando.....

Ou seja, você encaminha sua requisição para um outro recurso (Servlet ou JSP) ter a oportunidade de processar aquela requisição. No entanto, o controle volta novamente para o método que encaminhou. Diferentemente do método forward, o qual o controle não volta.

Já a tag <@ include>, permitiria que você faça por exemplo, uma divisão da sua JSP. Por exemplo: você poderia ter 3 JSP’s, uma que seria o cabeçalho da sua página, outra que o rodapé. Ai você utilizaria a <@ include>, na página principal para compor a página final que o usuário final visualizaria. Mas <@ include>, permite que seja incluso não somente JSP, mas também HTML.