从war文件中提供文件

时间:2011-08-02 16:02:44

标签: java servlets jetty guice

我正在使用java servlet容器,该容器提供来自webapp目录的文件。比方说我有Foo.html。主持人:80 / Foo.html将提供此文件。我如何为主持人提供Foo.html:80 / XXX / YYY,其中XXX和YYY可能是多项内容?我并不是指重定向。

不确定它有多重要。我正在使用Jetty和Guice过滤器。

1 个答案:

答案 0 :(得分:2)

在所需的URL模式上映射servlet,使用RequestDispatcher#forward()转发到目标资源。

// ...
request.getRequestDispatcher("Foo.html").forward(request, response);

这并不反映浏览器地址栏中的任何更改,就像重定向一样 - 毕竟这是您的实际关注点。重定向基本上告诉浏览器在给定位置发送全新的HTTP请求。转发基本上告诉servletcontainer在响应中加载给定的资源。