Java 如何在SpringMVC中从外部访问sitemap.xml文件
我在spring mvc中使用的一些代码 我将sitemap.xml文件粘贴到我的根目录中 但有一次我试图访问控制器上方的呼叫Java 如何在SpringMVC中从外部访问sitemap.xml文件,java,spring-mvc,Java,Spring Mvc,我在spring mvc中使用的一些代码 我将sitemap.xml文件粘贴到我的根目录中 但有一次我试图访问控制器上方的呼叫 我需要这两种方法,是否有任何解决方案?您可以添加另一个控制器方法来提供sitemap.xml @RequestMapping(value = "/{storeId}", method = RequestMethod.GET) public String mainStoreDeals(final ModelMap model, final HttpServletReque
我需要这两种方法,是否有任何解决方案?您可以添加另一个控制器方法来提供
sitemap.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";
}
如果您将
sitemap.xml
放在类路径中而不是应用程序根目录中,那么您可以使用new ClassPathResource(“sitemap.xml”)
访问它并将其刷新到响应中。除了@Predrag Maric所说的,如果您不是动态生成文件,您可以简单地添加一个配置,将其作为静态资源使用,这么简单
@RequestMapping(value = "/sitemap.xml", method = RequestMethod.GET)
如果不使用xml,则使用等效的java配置
<resources mapping="/sitemap.xml" location="/" />