Это стандартное и ожидаемое поведение.Очевидно, предыдущий сервер имеет некоторые собственные настройки конфигурации для этого.Никто в Tomcat не приходит на ум.
Несмотря на это, скриптлеты - это винтажная техника, и ее использование не рекомендуется в течение десятилетия.На смену ему пришли теги (например, JSTL) и Язык выражений (EL) в сочетании с сервлетом в качестве контроллера.
Например, в сервлете doGet()
:
String str = null;
request.setAttribute("str", str);
request.getRequestDispatcher("page.jsp").forward(request, response);
и в page.jsp
:
The value of str is ${str}
EL по умолчанию ничего не печатает, если значение равно null
, тогда как scriptlet выражение (<%= %>
) по умолчанию печатает все String#valueOf()
возвращается.
См. Также :