То, с чем вы сталкиваетесь, действительно является плохим дизайном .Весь этот HTML должен быть помещен plain в файл JSP.Эти бобы должны быть подготовлены сервлетом или, в конечном итоге, <jsp:useBean>
и доступны EL (те вещи ${}
).Управление потоком должно выполняться JSTL taglib.
Что касается конкретного вопроса, версия JSP в основном определяется в корневом объявлении web.xml
, в котором должна указываться версия сервлета.Версия JSP связана с версией сервлета.Вот краткий обзор:
Servlet JSP J2EE/Java EE (releasedate)
3.0 2.2 Java EE 6 (Dec 2009)
2.5 2.1 Java EE 5 (May 2006)
2.4 2.0 J2EE 1.4 (Nov 2003)
2.3 1.2 J2EE 1.3 (Sep 2001)
Обновление : согласно вашему редактированию, это явно Servlet 2.3.Тем не менее, полезно знать, что вы можете переопределить его как Servlet 2.4 или выше всякий раз, когда рассматриваемый контейнер-сервлет поддерживает это.Если это, например, Tomcat 5.5, то вы можете переопределить его как Servlet 2.4 и использовать JSP 2.0.Или, если это, например, Tomcat 6.0, то Servlet 2.5 / JSP 2.1.Или Tomcat 7.0 с сервлетом 3.0 / JSP 2.2.