Если вы напишите новый класс сервлетов, вам понадобятся новые записи <servlet>
и <servlet-mapping>
в вашем файле web.xml
. Элемент <servlet-class>
должен содержать полное имя класса для вашего нового класса сервлета, а <url-pattern>
должен содержать путь, который вы хотели бы использовать для вызова этого сервлета. Используемый вами пакет не имеет значения.
Все ваши классы приложений (сами сервлеты, а также любые зависимости, такие как сторонние библиотеки) должны либо находиться в каталоге /WEB-INF/classes/
вашего WAR, либо в файлах JAR непосредственно в /WEB-INF/lib
.
Допустим, вы создаете второй класс, some.pkg.MyServlet
, ваш web.xml
может выглядеть следующим образом:
<servlet>
<servlet-name>HelloWord</servlet-name>
<servlet-class>writeDataBase.writeDataBase</servlet-class>
</servlet>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>some.pkg.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWord</servlet-name>
<url-pattern>/write-data</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/my-servlet</url-pattern>
</servlet-mapping>
Обратите внимание, что для обоих наборов элементов элемент <servlet-name>
не имеет никакого значения, за исключением того, что он связывает определение сервлета с отображением сервлета (URL).