2013-10-01 4 views
0

Я начал динамический веб-проект в Eclipse, и автоматически генерируется каталог:Включая сервлета в файле JSP

Java Resources 
|-src 
| |-myPackage 
|  |-.java files 
|-libraries 
Build 
Web Content 
|-META-INF 
|-WEB-INF 
|-index.jsp 

В моем файле index.jsp я включаю сервлет:

<jsp:include page="ServletName" flush="true">

, который является файлом java, размещенным под JavaResources/src/myPackage, но я получаю сообщение об ошибке, потому что этот файл предполагается разместить под веб-контентом. Как изменить ожидаемый путь? Спасибо.

+0

Является ли сервлет настроен в web.xml? –

+0

нет, но я использовал аннотацию @webservlet –

ответ

0

Атрибут страницы должен быть путь к ресурсу вашего webapp. Ресурсом может быть статический ресурс, JSP или путь сервлета вашего webapp. Это не имеет никакого отношения к имени java-файла вашего сервлета. См. http://docs.oracle.com/javaee/1.3/tutorial/doc/JSPIntro8.html.

Так что, если ваш сервлет отображается в /foo (благодаря @WebServlet аннотацию, или к servlet-mapping элемента в web.xml), то вы должны использовать/Foo в качестве значения атрибута он страницы.

+0

Спасибо за ваш ответ. У меня нет файла web.xml, но у меня есть аннотация @WebServlet. Я использую его как значение, но получаю эту ошибку. –

+0

Я решил проблему смены ошибки на предупреждение, затем класс найден с помощью аннотации. –

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