У нас есть веб-страница, работающая на сервере Glassfish.В нашем файле 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>
....
Существует примерно 80 операторов if, каждый из которых содержит 2 inculdes.Когда я удалил многие из этих условий if и оставил только несколько if и несколько включений, использование памяти было нормальным.Но по мере того, как я использую больше if, и даже больше включает использование памяти, растет.Любые идеи, как я могу оптимизировать код или как я могу внести изменения в конфигурацию сервлетов, чтобы уменьшить использование памяти?