gpt4 book ai didi

java - 嵌入式 Servlet 3.0 容器使用 ServletContainerInitializer 而不是 web.xml

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:31:55 27 4
gpt4 key购买 nike

根据我的理解,3.0 servlet 容器应该扫描类路径以查找 ServletContainerInitializer 接口(interface)的实现(即 springs )。随后这应该调用 WebApplicationInitializer 的 onStartup 方法。实现。

太棒了。惊人的。

现在我想构建一个 jar 文件来启动嵌入式 3.0 servlet 容器(jetty 8 或 tomcat 7)并执行此操作。我看到很多关于如何构建 war 文件的示例。但是我如何以编程方式执行此操作?

最佳答案

如果您不想构建 .war 文件,您需要自己调用 WebApplicationInitializeronStartup(ServletContext)。您获取 servlet 上下文的方式将特定于您使用的容器。

在 Tomcat 中:

Tomcat tomcat = new Tomcat();
// skipping a few steps
Context ctx = tomcat.addContext(contextPath, baseDir);
ServletContext sc = ctx.getServletContext();

关于java - 嵌入式 Servlet 3.0 容器使用 ServletContainerInitializer 而不是 web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12901098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com