Помимо этой конкретной проблемы (которую можно решить с помощью Eclipse для Java EE , в которую встроен WTP ), это означает, что вы пишете сырой код Java внутри Файл JSP. Это считается плохой практикой. JSP - это технология представления, в которой вы должны управлять потоком и выводом с помощью тегов (например, JSTL ) и получать доступ к данным с использованием EL. Необработанный Java-код на самом деле принадлежит к реальному Java-классу, такому как Servlet, Filter, Javabean, DAO, Utility и так далее. Держите JSP в чистоте от скриптлетов. Если вам когда-нибудь понадобится сделать что-то, что невозможно сделать с помощью taglibs / EL, то данный код, скорее всего, принадлежит классу Java.
Создание ArrayList
должно выполняться внутри класса Servlet, прямо или косвенно (бизнес-класс). Используйте doGet()
для предварительной обработки данных для отображения и используйте doPost()
для последующей обработки данных после отправки. Внутри JSP вы можете перебирать ArrayList
, используя тег JSTL c:forEach
.
Удачи.