Glassfish サーバーで実行されている Web ページがあります。私たちのjspファイルには、以下のようなインクルードがたくさんあります。
<jsp:directive.include file="johndoe/foobar.jspf"/>
これらのファイルは、ユーザーの選択に従って含まれています。jsp ファイルは基本的に次のようになります。
<jsp:root version="2.1" xmlns:c="http://java.sun.com/jstl/core_rt"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
//some unimportant codes here
<c:if test="${sessionScope.loadAvgTest}">
//some unimportant codes here
<f:subview id="reports15">
<jsp:directive.include file="siforms/sysinfoform.jspf"/>
</f:subview>
//some unimportant codes here
<f:subview id="reports16">
<jsp:directive.include file="siforms/sysinfoformscheduled.jspf"/>
</f:subview>
//some unimportant codes here
</c:if>
//some unimportant codes here
<c:if test="${sessionScope.bandwidthTest}">
//some unimportant codes here
<f:subview id="reports17">
<jsp:directive.include file="mailforms/mailfilter.jspf"/>
</f:subview>
//some unimportant codes here
<f:subview id="reports18">
<jsp:directive.include file="mailforms/mailfilterscheduled.jspf"/>
</f:subview>
//some unimportant codes here
</c:if>
....
このような if ステートメントは、それぞれ 2 つの inculdes を含む約 80 あります。これらの if 句の多くを削除し、少数の if といくつかの include メモリ使用量のみを残したとき、問題はありませんでした。しかし、より多くの if 句を使用すると、メモリ使用量が増加します。コードを最適化する方法や、サーブレット構成に構成変更を加えてメモリ使用量を削減する方法はありますか?