Как добавить классы в web.xml? - PullRequest
       11

Как добавить классы в web.xml?

1 голос
/ 09 февраля 2011

Я сделал форму входа с этим уроком: http://bit.ly/eEcVrE

Я устанавливаю tomcat и mysql, создаю базу данных и таблицы. Но я не могу понять web.xml. Посоветуйте, как его заполнить, или дайте ссылки на учебники о web.xml

Login.jsp запускается, но появляется ошибка при заполнении поля имени пользователя и пароля: запрошенный ресурс (/ project1 / LoginServlet) недоступен.

извините за очень-очень глупый вопрос, но я действительно не знаю, что делать. и извините за плохой английский. Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

На самом деле вы не добавляете классы в файл web.xml, и вам не нужно указывать их расположение в файле web.xml.

Добавьте их в подкаталог WEB-INF / classes вашего war-файла (в их соответствующем вложенном иерархическом каталоге) или, если классы уже упакованы в файлы JAR, добавьте их в подкаталог WEB-INF / lib. каталог вашего военного файла.

Файл web.xml содержит две очень важные карты.

  1. Он сопоставляет шаблон URL с именем сервлета.
  2. Отображает имя сервлета в класс.

Как только вы убедитесь, что класс находится в файле WAR, вам необходимо убедиться, что вы вызываете правильный URL. Запись типа

 <servlet-mapping>
     <servlet-name>HelloServlet</servlet-name>
     <url-pattern>/HelloServlet</url-pattern>
 </servlet-mapping>

означает, что звонить

http://myserver:port/webappName/HelloServlet

будет перенаправлен на сервлет "HelloServlet". Запись типа

 <servlet>
     <servlet-name>HelloServlet</servlet-name>
     <servlet-class>mypackage.HelloServlet</servlet-class>
 </servlet>

убедится, что все запросы к сервлету "HelloServlet" направлены в класс mypackage.HelloServlet, который может находиться во внутреннем WEB-INF\classes\mypackage\HelloServlet.class WAR. В качестве альтернативы он может находиться во внутреннем файле WEB-INF\lib\myjar.jar WAR при условии, что файл myjar.jar содержит файл mypackage\HelloServlet.class.

Удачи!

1 голос
/ 09 февраля 2011

web.xml - дескриптор веб-приложения.

Файл web.xml содержит информацию о конфигурации и развертывании для веб-компонентов, составляющих веб-приложение.


Login.jsp запускается, но появляется ошибка при заполнении поля имени пользователя и пароля: запрошенный ресурс (/ project1 / LoginServlet) недоступен.

Это потому, что вы не отобразили этот шаблон URL в web.xml

...