Saudações pessoal !! embora seja uma postagem mais antiga, me vejo na obrigação de compartilhar minha solução para esse caso, entendo que possa ser útil para demais usuários que passem pelo mesmo problema.
Recentemente, passei por ele e hoje consegui uma solução utilizando CSS3, os passos são os seguintes:
Utilizar a tag no seu cabeçalho e no seu rodapé, ambos obviamente em arquivos separados, por exemplo, header.jspf e footer.jspf.
Crie o arquivo CSS, que normalmente fica em uma pasta separada em seu projeto, exemplo importa.css:
#importa header{
display: none;
}
#importa footer{
display: none;
}
No seu arquivo .jsp, utilizar esse arquivo .css e criar uma tag
com id=“importa”:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- UTILIZAR SEUS JSTL AQUI -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="viewport" content="width=device-width">
<link href="<c:url value="/css/importa.css"/>" rel="stylesheet" />
<title></title>
</head>
<body>
<h1>Exemplo importando uma pagina JSP ignorando cabeçalho e rodapé </h1>
<div id="importa">
<c:import url="formulario.jsp"></c:import>
</div>
<h5><span ></span>.</h5>
</body>
</html>
Bom, essa é a idéia, espero ter ajudado e boa sorte a todos…