Импорт класса в файле JSP

Я написал некоторый код как Сервлет Java, и теперь я пытаюсь преобразовать его в JSP. Я записал класс в отдельном файле, который я использовал, и я не могу выяснить, как заставить файл JSP распознавать класс. Я предполагаю, что это имеет некоторое отношение к импорту. Я дал классу пакет (package mypackagename;) имя и я пытались использовать <%@ page import="mypackagename"%> но я получаю ошибку:

Импорт "mypackagename" не может быть разрешен

6
задан ROMANIA_engineer 7 December 2015 в 15:54
поделиться

2 ответа

Просто импортируйте его так же, как вы делаете в реальном классе Java. Т.е. импортировать mypackagename.MyClassName или import mypackagename. * и, таким образом, не импортировать mypackagename только с именем пакета.

<%@ page import="mypackagename.MyClassName" %>

При этом не следует писать необработанный код Java в файле JSP. Скриплеты считаются плохой практикой. Этот код принадлежит настоящему классу Java. Он отлично разместился в классе сервлетов. Что это, проблема, для которой, по вашему мнению, это «правильное» решение - переместить все это в область просмотра и загромождать текст шаблона необработанным кодом Java? Расскажите об этом в новом вопросе, и тогда мы сможем предложить правильные решения. Может быть, вы не знали о существовании и возможностях библиотек тегов, таких как JSTL ?

12
ответ дан 9 December 2019 в 20:40
поделиться

Убедитесь, что ваш класс находится в каталоге WEB-INF / classes веб-приложения, и измените импорт пакета по пакету. *

0
ответ дан 9 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: