mvc.view.prifix/suffix
必须主动配置给出,另外必须导入JSP的默认渲染servlet: "org.apache.jasper.servlet.JspServlet"
,即添加依赖: <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> 复制代码
java -jar
来独立运行 "src/main/webapp/WEB-INF/web.xml"
error.jsp
错误页面并不能够复写默认的 error handling view
,如果你想要自定义错误页面,请尝试其他模板引擎 Custom error pages
src/main/webapp
目录,尽管该目录也是一个公共标准,但是它仅仅在war中有效,因为生成jar的构建工具将会自动把该目录忽略
Do not use the src/main/webapp
directory if your application is packaged as a jar
. Although this directory is a common standard, it works only with war packaging, and it is silently ignored by most build tools if you generate a jar.
欢迎页
同时支持 静态资源
和 模板引擎
,如果项目中不存在 " "、"/"
的 Handling
,那么将优先查看静态资源位置中是否存在 index.html
,否则才会查看 index模板
,如果 都不存在
将使用 默认欢迎页
Spring Boot supports both static and templated welcome pages. It first looks for an index.html file in the configured static content locations. If one is not found, it then looks for an index template. If either is found, it is automatically used as the welcome page of the application.
Spring5.+
中与 SpringMVC
担负对 等
作用的 SpringWebFlux
并不是完全依赖于 Servlet API
,所以不能将它打包成 war
更不能使用 src/main/webapp
目录
Spring WebFlux
applications do not strictly depend on the Servlet API
, so they cannot be deployed as war files and do not use the src/main/webapp
directory.
src/main/webapp
中的静态资源,但并不能直接访问 src/main/resources
中的静态资源,但是Spring提供了 ResourceHttpRequestHandler
来配置 src/main/resources(classpath)
下指定访问目录 Interceptor
只能够拦截 Handling
与 src/main/webapp
中的静态资源,对 src/main/resources
中的静态资源无效 src/main/webapp/WEB-INF
的直接访问权限,但是可以通过程序中 forward
、 redirect
达到 间接
访问的目的,所以war项目中通常会将需要控制权限的资源文件放入到 WEB-INF
中