Sto tentando di far la mia prima pagina JSP (sto usando NetBeans)

index.jsp:
codice:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

<jsp:include page="WEB-INF/jspf/header.jspf">
    <jsp:param name="title" value="Hello World" />
</jsp:include>

Hello World
    
<jsp:include page="WEB-INF/jspf/footer.jspf" />
header.jspf:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title><%=request.getParameter("title")%></title>
    </head>
    <body>

    <h1><%=request.getParameter("title")%></h1>
footer.jspf
codice:
    </body>
</html>
Tre domande:
1) come faccio a buttar fuori in output nel .jspf i parametri che ho passato via jsparam dal .jsp ?

2) ho provato a metter <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> dentro il file header.jspf in modo tale da poter usare la JSTL, ma in pratica non me lo prende :| è possibile usare i tag JSTL in un file .jspf ?

3) I comandi: <%@page contentType="text/html"%><%@page pageEncoding="UTF-8"%> li devo mettere in ogni file .jsp o è sufficiente che li metto header.jspf che viene poi richiamato da tutti i file .jsp ?

Grazie!