如何将站点地图.xml保留在Web应用程序的部署文件夹中?



我正在使用Glassfish Server 3.1.2和JSF 2.1。基于sitemaps.org Standarts,整个网站的站点文件应位于根文件夹中。我将有多个站点地图,而在创建新条目后,站点地图将动态变化。我已经阅读了那里,我想使用替代docroot。但是我无法为根目录创建替代DOCROOT。我应该找到像备用DocRoot一样的解决方案。

您可以创建一个简单的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.
        // ...
    }
}    

相关内容

最新更新