Servlets 如何动态重写Jetty的URL处理规则?
我有一个现有的Jetty web app项目,其中webapps文件夹的设置如下:Servlets 如何动态重写Jetty的URL处理规则?,servlets,web-applications,jetty,servlet-filters,Servlets,Web Applications,Jetty,Servlet Filters,我有一个现有的Jetty web app项目,其中webapps文件夹的设置如下: webapps | | root | | icons | | a.jpg 我可以通过访问以下URL访问a.jpg: http://localhost/icons/a.jpg 我猜这是Jetty中的默认根文件夹,它可以在那里提供静态内容?因为我在任何配置文件中都找不到对根文件夹的任何引用 我想动态地更改这个根文件夹的位置,这样我
webapps
|
| root
|
| icons
|
| a.jpg
我可以通过访问以下URL访问a.jpg:
http://localhost/icons/a.jpg
我猜这是Jetty中的默认根文件夹,它可以在那里提供静态内容?因为我在任何配置文件中都找不到对根文件夹的任何引用
我想动态地更改这个根文件夹的位置,这样我就可以,比如说,执行这个伪代码
setRoot("C:/myNewRoot/icons")
当我去http://localhost/icons/a.jpg,它将提供C:/myNewRoot/icons/a.jpg而不是webapps/root/icons/a.jpg
我猜这将涉及某种servlet和servlet映射,它们将处理/icons/*,但我不知道如何处理
这可能吗?如果不破坏WebApp所依赖的所有其他内容,则无法更改WebApp/War文件的基本资源 至于root和root作为可部署名称的含义
如果我不需要更改整个根文件夹,只需要更改图标位置和URL处理,是否可能?即默认访问http://localhost/icons/*将使用webapps/root/icons提供静态文件,但是否可以动态更改该URL以提供其他位置的图标?