Вы можете просто использовать EL в <jsp:include>
.
<jsp:include page="/WEB-INF/${param.page}.jsp" />
Вызов foo.jsp?page=bar
позволит ${param.page}
разрешить bar
, и тогда <jsp:include>
будет эффективновключают /WEB-INF/bar.jsp
.Нет необходимости в сложных проверках на номера.Просто используйте имя файла в качестве параметра.
Обратите внимание, что включаемый JSP был помещен в папку /WEB-INF
, чтобы конечные пользователи не могли открыть его напрямую, целенаправленно или случайно вызвав его URL в адресной строке браузера.
Вы можете поместить его в JSTL <c:catch>
, чтобы исключить исключение, если файл не существует.