La especificación Servlet 3.0 proporciona una nueva anotación, @WebServlet
, que se puede usar para declarar servlets en el código sin la necesidad del web.xml. Consulte la Sección 8.1.1 del Servlet 3.0 specification y revise el javadoc para obtener más detalles.
@WebServlet("/myServlet")
public class MyServlet extends HttpServlet {
//...
}
Además, Servlet 3.0 introdujo el concepto de fragmentos de web, que se dirige a su segunda pregunta sobre la división de la web.xml
en varios archivos. Estos fragmentos pueden contener una parte (o la totalidad) del descriptor de despliegue web al incluir un archivo META-INF/web-fragment.xml
y/o anotaciones de servlet en archivos jar dentro del directorio WEB-INF/lib
de su módulo web. Consulte la Sección 8.2 del Servlet 3.0 specification para obtener más detalles.