Hola a todos!! Resulta que despues de dar muchas vueltas he conseguido que tras cerrar la session no se cargue la página anterior mediante el botón "Atras" del navegador.
Simplemente le añado en las jsp's el siguiente código:
Código:
<%
response.setHeader( "Pragma", "no-cache" );
response.addHeader( "Cache-Control", "must-revalidate" );
response.addHeader( "Cache-Control", "no-cache" );
response.addHeader( "Cache-Control", "no-store" );
response.setDateHeader("Expires", 0);
Usuario u=(Usuario)request.getSession().getAttribute("usuario");
if (u==null){
%>
<logic:forward name="error"/>
<% } %>
Todo esto antes de cualquier etiqueta propia de html.
En fin, a mi me ha costado más de un mes dar con la solución y espero que le pueda servir de ayuda a alguien.
Saludos