Не получать автоматически файл web.xml при создании сервлета в Eclipse Juno 4.2 - программирование
Подтвердить что ты не робот

Не получать автоматически файл web.xml при создании сервлета в Eclipse Juno 4.2

Я использую Eclipse Juno 4.2, Java 1.7 и Tomcat 7. Но в моей системе, когда я создаю сервлет, файл web.xml не создается автоматически, а другая система автоматически создает файл web.xml. Я совершенно смущен, есть ли что-то, что можно настроить?

Я также добавляю файл web.xml, когда собираюсь создать динамический проект.

4b9b3361

Ответ 1

Tomcat 7 является контейнером, совместимым с Servlet 3.0. Начиная с Servlet 3.0, сервлеты могут быть сконфигурированы аннотацией @WebServlet в классе без необходимости в записи конфигурации web.xml. Посмотрите ближе к классу сервлета, который вы только что создали, там аннотация @WebServlet, содержащая всю информацию, указанную в мастере New Servlet.

Эффективно этот новый способ настройки сервлета

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {}

делает то же самое, что и этот устаревший способ настройки сервлета

<servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>

Если вы по-прежнему хотите, чтобы Eclipse создала запись web.xml по какой-либо причине, вам следует изменить версию динамического веб-модуля с 3,0 до 2,5 в разделе "Границы проектов" свойств проекта.

Ответ 2

Если вы используете версию Servlet 2.5 вместо 3.0, то web.xml будет автоматически обновляться, чтобы содержать созданные сервлеты.