Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SpringMVC中从外部访问sitemap.xml文件_Java_Spring Mvc - Fatal编程技术网

Java 如何在SpringMVC中从外部访问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

我在spring mvc中使用的一些代码

我将sitemap.xml文件粘贴到我的根目录中

但有一次我试图访问控制器上方的呼叫


我需要这两种方法,是否有任何解决方案?

您可以添加另一个控制器方法来提供
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="/" />