0

我正在使用 glassfish 服务器 3.1.2 和 jsf 2.1。根据 sitemaps.org 标准,整个网站的站点地图文件应该在根文件夹中。我将有多个站点地图,并且站点地图将在我创建新条目后动态更改。我在那里读过,我想使用备用 docroot。但我无法为根目录创建备用 docroot。我应该找到一个像替代 docroot 一样的解决方案。

4

1 回答 1

2

您可以创建一个简单的servlet来执行这项工作。

@WebServlet("/sitemap.xml")
public class SitemapServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/xml");
        // You might want to add finer grained browser cache related headers.

        InputStream input = new FileInputStream("/some/path/to/sitemap.xml");
        OutputStream output = response.getOutputStream();
        // Now just write input to output using your favorite way.
        // ...
    }

}    
于 2012-11-06T15:06:31.747 回答