我在spring引导1.3.3.RELEASE上使用JSP作为视图技术。Spring引导服务静态资源 - sitemap.xml
JSP页面,像CSS,JS和图像的静态资源加载正常。但如何提供静态资源,如txt或xml(robots.txt,sitemap.xml)
我的控制器正在处理请求并尝试呈现jsp视图。
Application.java
@SpringBootApplication
public class SampleWebJspApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SampleWebJspApplication.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleWebJspApplication.class, args);
}
}
控制器
@Controller
public class WelcomeController {
@RequestMapping(value = "/{name}")
public String welcome(@PathVariable String name) {
return name;
}
}
application.properties
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
以下网址的由控制器处理,它使得针对home.jsp
/home
/home.css
/home.js
/home.txt
/home.xml
下列网址不工作
/home.jsp - 404
/robots.txt - 404 - trying to render robots.jsp
/sitemap.xml - 404 - trying to render sitemap.jsp
你有设计你的控制器来处理这些URL,现在你很惊讶它的行为你设计它的行为方式? – zeroflagL