2011-08-02 85 views
1

我正在使用java servlet容器,它爲webapp目錄中的文件提供服務。比如說我有Foo.html。主機:80/Foo.html將提供此文件。我如何爲主機:80/XXX/YYY服務Foo.html,其中XXX和YYY可能是一些事情?我不是說重定向。從war文件中提供文件

不知道它有多重要。我正在使用Jetty和Guice過濾器。

回答

2

將期望的URL模式映射到使用RequestDispatcher#forward()轉發到目標資源的servlet。

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

這並不反映等作爲重定向做 - 如果這是你的實際關注畢竟在瀏覽器地址欄中的任何變化。重定向基本上告訴瀏覽器在給定的位置發送全新的HTTP請求。轉發基本上告訴servletcontainer在響應中加載給定的資源。