Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets 如何动态重写Jetty的URL处理规则?_Servlets_Web Applications_Jetty_Servlet Filters - Fatal编程技术网

Servlets 如何动态重写Jetty的URL处理规则?

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中的默认根文件夹,它可以在那里提供静态内容?因为我在任何配置文件中都找不到对根文件夹的任何引用 我想动态地更改这个根文件夹的位置,这样我

我有一个现有的Jetty web app项目,其中webapps文件夹的设置如下:

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以提供其他位置的图标?