在 Jetty 中从 Web 应用程序外部的文件夹提供文件
我在 Jetty 服务器上有一个 Java Web 应用程序 (Eclipse/OSGI)。我希望能够从 Web 根目录之外的文件夹向我的 Web 应用程序提供静态文件。在我的 Web 应用程序中,我还不知道要提供服务的文件的文件名,因此我想在启动 Web 应用程序时将文件名(和/或路径)作为 VM 参数。例如:
我有一个图像 - myImg.jpg - 我已将其放入服务器文件系统上的文件夹中,例如 root/images/myImg.jpg。我想将其作为VM参数,例如“-DmyImg=/images/myImg.jpg/”,以便我可以获取图像并将其显示在我的网页上。我怎样才能做到这一点?我可以在不创建新的 Servlet 的情况下执行此操作吗?
预先感谢您的任何帮助!
I have a Java web application (Eclipse/OSGI) on a Jetty server. I want to be able to serve static files to my web application from a folder outside of the web root. In my web application, I don't yet know the file name of the file I want to be served, so I want to take the filename (and/or path) as a VM parameter when I start my web application. For example:
I have an image - myImg.jpg - that I have put in a folder on the server file system, for example root/images/myImg.jpg. I want to take this as a VM parameter, e.g. "-DmyImg=/images/myImg.jpg/" so that I can get the image and display it on my web page. How can I accomplish this? Can I do this without creating a new Servlet?
Thanks in advance for any help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决了!
这是我添加到 jetty.xml 文件中的内容:
Solved it!
This is what I added to my jetty.xml file:
@Farna:在您的回答中,我无法理解您如何将文件名作为 VM 参数传递。这就是我所做的。
我在 jetty
webapps
目录中创建了testparvez.xml
文件。然后我启动 jetty
最后从 url
http://localhost:8082/testparvez/
访问@Farna: In your answer I am not able to understand how you are passing the file name as VM parameter. This is what I did.
I created
testparvez.xml
file in jettywebapps
directory.Then I start jetty as
And finally I access from url
http://localhost:8082/testparvez/