我有一个非嵌入式码头。我想动态配置servlet的设置。具体来说,我想更改默认servlet的 resourceBase 背景
resourceBase
在 web.xml 文件很简单
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>
但是我如何使用代码动态地改变它呢?我应该把代码放在哪里?
如果你有一个网络应用,并且正在使用 WEB-INF/web.xml ,那么资源库就是webapp本身。
WEB-INF/web.xml
你不能改变这一点。
然而,你可以做出一个新的选择 DefaultServlet 条目,以提供来自不同网站的其他内容 url-pattern (注意:您不能使用 / 或 /* 对于这个新servlet的url模式),只需将其定义为一个新的servlet,并使用它自己的名称。
DefaultServlet
url-pattern
/
/*