Boa tarde.
Estou querendo modificar a estrutura de um projeto web meu da seguinte maneira.
Eu tenho várias páginas, todas seguindo o mesmo padrão.
(Um menu horizontal no topo)
(Uma barra vertical na esquerda)
(A área central do site)
(Uma barra vertical na direita)
(Uma área de publicidade no fim da página)
Meu problema é que eu repeti o código de todos essas áreas em todas as páginas. Então se eu mudar algo, por exemplo no menu, eu tenho que mudar o código em todas as páginas.
O que eu queria era criar uma página mais ou menos assim:
<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<%@taglib uri="http://richfaces.org/rich" prefix="rich"%>
<f:view>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<link rel="stylesheet" type="text/css" href="style/style.css" />
<link rel="stylesheet" type="text/css" href="style/menu.css" />
<title>Vida de Atleta - Esporte e bem estar num só lugar</title>
</head>
<body>
Carrega o meno aqui...
Carrega a barra lateral esquerda aqui...
Minha área central aqui (Aqui ficaria o código que é diferente para cada página)
Carrega a barra lateral direita aqui...
Carrega a área de publicidade aqui...
</body>
</html>
<f:viewl>
O código do menu, barra lateral, atc. eu deixaria em outro arquivo jsp que seria carregado nas posições mostradas no código acima.
Eu faço isso em PHP.
Acredito que seja possível fazer isso em java, mas não sei como fazer!
Alguém ai pode me dar uma luz? 
Muito obrigado!
Abraço, Bottoni