我试图用我的Web应用程序生成一个战争以及一个带有嵌入式jetty的自包含jar文件.对于嵌入式jetty(jar文件分发),我添加一个servlet,如下所示:
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);
context.addServlet(new ServletHolder(new HelloServlet()),"/*");
server.start();
server.join();
}
Run Code Online (Sandbox Code Playgroud)
war文件分发使用web.xml文件,该文件在web-app部分中包含以下内容:
<servlet>
<servlet-class>com.example.HelloServlet</servlet-class>
<servlet-name>SimplestServer</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
这有效.但是,我想摆脱两种方法之间的重复.即,当我添加一个新的servlet时,我想要只在一个位置配置它.我可以从嵌入式jetty加载和使用web.xml文件吗?