Eclipse пытается проверить разметку и автозаполнить ее в файлах JSP, если у вас установлен WTP (Платформа веб-инструментов). Но даже это иногда не работает должным образом, потому что трудно проанализировать HTML, содержащий теги JSP, Javascript и т. Д.
Относительно кода Java: плохая практика - иметь код Java в скриптлетах в JSP. Вы должны использовать только JSP для чистой логики представления и использовать для этого JSTL и пользовательские теги. Код Java должен находиться в сервлете или в действии, вызываемом до JSP. Используйте инфраструктуру MVC (Stripes, Struts, Spring MVC и т. Д.), Чтобы отделить ваш код Java от кода JSP. Я использовал Stripes на движке приложения с успехом и удовольствием.
Чтобы убедиться, что ваши JSP действительны, вам может помочь Eclipse, но вам также следует развернуть ваше веб-приложение (на локальном сервере) и запустить тесты, чтобы убедиться, что каждый JSP компилируется и работает правильно. Вы можете автоматизировать эти тесты с помощью HtmlUnit или Selenium.