Pessoal,
Andei estudando, fazendo alguns teste e peguei uma informação importante. Então deixe-me corrigir a minha pergunta inicial. Na verdade o JSTL não funciona somente quando eu incluo fragmento JSP utilizando a tag <JSP:INCLUDE/>. Usando a tag <%@INCLUDE%> A JSTL funciona normalmente.
Tem alguma diferença entre as duas formas ?
PS:
Aqui está o fragmento JSP chamado de meujstl.jspf:
<h2>Estudando JSTL</h2>
<br>
<b>O valor é</b>
<c:set var="x" value="JSP"/>
<c:out value="${x}"/>
Quando incluo o fragmento da forma descrita abaixo, funciona normalmente, o código JSTL é executado e o valor de x é mostrado:
<%@include file="/jspf/meujstl.jspf"%>
Por um outro lado se eu executo da seguinte forma não funciona, todo o conteúdo é mostrado menos a parte que está em JSTL:
<jsp:include page="/jspf/meujstl.jspf"/>