2014-12-25 4 views
0

Я новичок в JSP и на стороне сервера. Я пытаюсь взаимодействовать с базой данных, используя сервлеты и данные, используя страницы JSP.JSP не может найти класс (класс не разрешен для ввода)

Прежде всего, класс BEAN и DAO не относятся к какой-либо упаковке. Я могу скомпилировать два своих сервлета успешно и управлять данными. Но как только я пытаюсь использовать класс DAO и BEAN в JSP-файле для отображения данных, он дает указанную ошибку (в заголовке).

Затем я скопировал Bean и DAO .class в

MyServerName \ работа \ Catalina \ локальный \ myappname \ орг \ Apache \ JSP

где все JSP компиляции в сервлеты. Тогда этот JSP мог бы найти класс и показать мне данные (это сработало, даже если я удалил .classes позже).

Вопрос:: Каков наилучший способ справиться с этим. Должен быть лучший способ, где я мог бы рассказать JSP, где искать классы, и мне не нужно их вручную копировать по указанному пути (я использую notepad ++ в качестве редактора). Спасибо за любой указатель.

ответ

0

Вы не должны делать такие вещи вручную. Если вам нужны некоторые классы, используемые с JSP, вы можете использовать директиву JSP page import, но ваши классы должны принадлежать некоторому пакету, потому что эта директива работает над классами пакета.

Атрибут импорта выполняет ту же функцию, что и ведет себя как оператор импорта Java. Значение для опции импорта - это имя пакета, который вы хотите импортировать.

Для импорта java.sql *, используйте следующую директиву: страница.

<%@ page import="java.sql.*" %>

Чтобы импортировать несколько пакетов, которые можно указать их через запятую, как следующим образом:

<%@ page import="java.sql.*,java.util.*" %>

По умолчанию контейнер автоматически импортирует java.lang.*, javax.servlet.*, javax.servlet.jsp.*, и javax.servlet.http.*.

Смежные вопросы