La specifica Servlet 3.0 fornisce una nuova annotazione, @WebServlet
, che può essere utilizzata per dichiarare servlet nel codice senza la necessità di web.xml. Vedere la Sezione 8.1.1 di Servlet 3.0 specification e rivedere lo javadoc per ulteriori dettagli.
@WebServlet("/myServlet")
public class MyServlet extends HttpServlet {
//...
}
Inoltre, Servlet 3.0 ha introdotto il concetto di frammenti web, che affronta la tua seconda domanda circa la suddivisione del web.xml
in più file. Questi frammenti possono contenere una parte (o tutti) del descrittore di distribuzione Web includendo un file META-INF/web-fragment.xml
e/o annotazioni servlet nei file jar all'interno della directory del modulo Web. Vedere la Sezione 8.2 del Servlet 3.0 specification per ulteriori dettagli.