Я написал некоторый код как Сервлет Java, и теперь я пытаюсь преобразовать его в JSP. Я записал класс в отдельном файле, который я использовал, и я не могу выяснить, как заставить файл JSP распознавать класс. Я предполагаю, что это имеет некоторое отношение к импорту. Я дал классу пакет (package mypackagename;
) имя и я пытались использовать <%@ page import="mypackagename"%>
но я получаю ошибку:
Импорт "mypackagename" не может быть разрешен
Просто импортируйте его так же, как вы делаете в реальном классе Java. Т.е. импортировать mypackagename.MyClassName
или import mypackagename. *
и, таким образом, не импортировать mypackagename
только с именем пакета.
<%@ page import="mypackagename.MyClassName" %>
При этом не следует писать необработанный код Java в файле JSP. Скриплеты считаются плохой практикой. Этот код принадлежит настоящему классу Java. Он отлично разместился в классе сервлетов. Что это, проблема, для которой, по вашему мнению, это «правильное» решение - переместить все это в область просмотра и загромождать текст шаблона необработанным кодом Java? Расскажите об этом в новом вопросе, и тогда мы сможем предложить правильные решения. Может быть, вы не знали о существовании и возможностях библиотек тегов, таких как JSTL ?
Убедитесь, что ваш класс находится в каталоге WEB-INF / classes веб-приложения, и измените импорт пакета по пакету. *