如何在 spring mvc 中访问 sitemap.xml 文件
how to access sitemap.xml file out side in spring mvc
@RequestMapping(value = "/{storeId}", method = RequestMethod.GET)
public String mainStoreDeals(final ModelMap model, final HttpServletRequest request, final HttpServletResponse response, @PathVariable final String storeId) throws IOException, BaseDataException {
model.addAttribute("storeId", storeId);
model.addAttribute(STORE, "store_products");
return "storeproducts";
}
我在 spring mvc 中使用的一些代码。
我将 sitemap.xml 文件粘贴到我的根
但是一旦我尝试访问它在控制器上方的调用。
我需要两者都应该工作有什么解决方案吗?
您可以添加另一个控制器方法来提供服务sitemap.xml
@RequestMapping(value = "/sitemap.xml", method = RequestMethod.GET)
如果您将 sitemap.xml
放在您的类路径中而不是应用程序根目录中,那么您可以使用 new ClassPathResource("sitemap.xml")
访问它并将其刷新到响应中。
除了@Predrag Maric 所说的,如果您不是动态生成文件,您可以简单地添加一个配置以将其作为静态资源提供,如此简单
<resources mapping="/sitemap.xml" location="/" />
或等效的 java 配置,如果您不使用 xml
@RequestMapping(value = "/{storeId}", method = RequestMethod.GET)
public String mainStoreDeals(final ModelMap model, final HttpServletRequest request, final HttpServletResponse response, @PathVariable final String storeId) throws IOException, BaseDataException {
model.addAttribute("storeId", storeId);
model.addAttribute(STORE, "store_products");
return "storeproducts";
}
我在 spring mvc 中使用的一些代码。
我将 sitemap.xml 文件粘贴到我的根
但是一旦我尝试访问它在控制器上方的调用。
我需要两者都应该工作有什么解决方案吗?
您可以添加另一个控制器方法来提供服务sitemap.xml
@RequestMapping(value = "/sitemap.xml", method = RequestMethod.GET)
如果您将 sitemap.xml
放在您的类路径中而不是应用程序根目录中,那么您可以使用 new ClassPathResource("sitemap.xml")
访问它并将其刷新到响应中。
除了@Predrag Maric 所说的,如果您不是动态生成文件,您可以简单地添加一个配置以将其作为静态资源提供,如此简单
<resources mapping="/sitemap.xml" location="/" />
或等效的 java 配置,如果您不使用 xml