2011-12-29 2 views
1

с использованием мастера New-> Servlet от Eclipse, тем самым создавая для меня готовые для сервлета и сервлет-сопоставления записи. Но когда я выбираю Java-файл сервлета и удаляю его, соответствующие записи в файле web.xml не удаляются.eclipse delete servlet с записями web.xml

Как это сделать?

ответ

2

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

+0

Интересно, почему это так. Не имеет смысла для меня. Если eclipse может автоматически добавлять сопоставления сервлетов, когда вы выполняете «project> right click> new> servlet', тогда он также должен иметь возможность удалять сопоставления при удалении сервлета. –

0

Как насчет использования аннотаций? Для этого вам не нужно заботиться о какой-либо конфигурации в web.xml.

package com.inventwheel.servlet; 

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

/** 
* Servlet implementation class DeleteMe 
*/ 
@WebServlet(description = "DeleteMe Servlet", urlPatterns = { "/DeleteMe" }) 
public class DeleteMe extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public DeleteMe() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
    } 

} 
+0

Как аннотации помогают в этом случае? Я удалил севелет и сделал проект, и ничего не случилось. Сервлет имел все автогенерированные аннотации, которые вы упомянули. –

+0

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

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