Каковы последствия отключения сценариев в JSP?
Недавно я прочитал, как отключить скриптинг для всего приложения, добавив следующие элементы в файл web.xml:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
Далее говорилось, что это заставляет вас всегда использовать стандартные теги JSP, EL и JSTL вместо сценариев, но не определяет "scripting". У меня создалось впечатление, что EL - это форма написания сценариев, и теперь мне остается недоумевать, что я не могу сделать точно после отключения сценариев?
Ответы
Ответ 1
Отключает scriptlets (<% %>
), выражения сценария (<%= %>
) и объявления сценария (<%! %>
), что является способом встраивания исходного кода Java внутри JSP файл. Использование scriptlets действительно обескуражило с момента рождения taglibs/EL в пользу лучшего читаемого и поддерживаемого кода.
См. также:
Ответ 2
Он отключает скрипты, который является, в основном, java-кодом в JSP, например.
<% request.getAttribute( "bob" ); % >
не будет разрешено.
JSTL, EL и т.д. все будут работать нормально.