代码之家  ›  专栏  ›  技术社区  ›  Chin

如何动态配置非嵌入式Jetty的servlet设置?

  •  0
  • Chin  · 技术社区  · 7 年前

    我有一个非嵌入式码头。我想动态配置servlet的设置。具体来说,我想更改默认servlet的 resourceBase 背景

    web.xml 文件很简单

    <servlet>
      <servlet-name>default</servlet-name>
      <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
      <init-param>
        <param-name>resourceBase</param-name>
        <param-value>something</param-value>
      </init-param>
      <load-on-startup>0</load-on-startup>
    </servlet>
    

    但是我如何使用代码动态地改变它呢?我应该把代码放在哪里?

    0 回复  |  直到 7 年前
        1
  •  1
  •   Joakim Erdfelt    7 年前

    如果你有一个网络应用,并且正在使用 WEB-INF/web.xml ,那么资源库就是webapp本身。

    你不能改变这一点。

    然而,你可以做出一个新的选择 DefaultServlet 条目,以提供来自不同网站的其他内容 url-pattern (注意:您不能使用 / /* 对于这个新servlet的url模式),只需将其定义为一个新的servlet,并使用它自己的名称。

    推荐文章