Поскольку вы используете JSP в качестве технологии просмотра со стороны сервера, а фреймы считаются плохой практикой (плохой пользовательский опыт, плохой SEO, головная боль разработчика), я настоятельно рекомендую вообще отказаться от фреймов и использовать функции включения страницы, предоставляемыерассматриваемая технология на стороне сервера.
JSP предлагает вам <jsp:include>
для этого.Вот начальный пример того, как вы могли бы составить входящие:
<!DOCTYPE html>
<html lang="en">
<head><title>Title</title></head>
<body>
<div id="menu">
<jsp:include page="/WEB-INF/menu.jsp" />
</div>
<div id="main">
<p>Content</p>
</div>
</body>
</html>
Вы можете кэшировать меню в области видимости сеанса, чтобы сэкономить затраты на восстановление при каждом запросе, хотя я подозреваю, что стоимость довольно незначительна.Вы профилировали это?