JSPとはできません。 JSPからFaceletsに移行することを検討してください。これはXHTMLベースのビュー技術です。次に、と<ui:define>
で目的の機能を実現することができます。ウェブブラウザで/page.xhtml
を呼び出す
/WEB-INF/web.xml
<servlet>
<servlet-name>facesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>facesServlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
/WEB-INF/template.xhtml
<!DOCTYPE html>
<html lang="en" xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<head>
<title><ui:insert name="title" /></title>
</head>
<body>
<ui:insert name="content" />
</body>
</html>
/page.xhtml
<ui:composition template="/WEB-INF/template.xhtml" xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<ui:define name="title">Page title</ui:define>
<ui:define name="content">
<div id="content"></div>
</ui:define>
</ui:composition>
となってしまいます
<!DOCTYPE html>
<html lang="en">
<head>
<title>Page title</title>
</head>
<body>
<div id="content"></div>
</body>
</html>
Faceletsのもう1つの利点は、コンポーネントベースのMVCフレームワークJSFの組み込みサポートです。