- SpringBoot по умолчанию поддерживает множество шаблонизаторов, но JSP можно использовать только в War, и в то же время
mvc.view.prifix/suffix
Он должен быть активно настроен и предоставлен, и должен быть импортирован сервлет рендеринга JSP по умолчанию:"org.apache.jasper.servlet.JspServlet"
, то есть добавить зависимости:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
- И Jar, и War могут использовать вложенные контейнеры.
java -jar
работать независимо - Но во внешний контейнер можно развернуть только WAR, и WAR должен содержать:
"src/main/webapp/WEB-INF/web.xml"
- Механизм шаблонов JSP в SpringBoot имеет ограничения на использование:
- jsp нельзя использовать в банке
- Контейнер Udertow не поддерживает Jsp
- индивидуальные
error.jsp
Страницы ошибок не переопределяют значения по умолчаниюerror handling view
, если вы хотите настроить страницу ошибки, попробуйте другой механизм шаблоновCustom error pages - Если вы упаковываете проект в банку, не используйте
src/main/webapp
каталог, хотя этот каталог также является общедоступным стандартом, он действителен только во время войны, потому что инструмент сборки, который создает банку, автоматически игнорирует этот каталог
Do not use the
src/main/webapp
directory if your application is packaged as ajar
. 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.
- SpringBoot
欢迎页
Также поддерживает静态资源
и模板引擎
, если нет в проекте" "、"/"
из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 theServlet API
, so they cannot be deployed as war files and do not use thesrc/main/webapp
directory.
- Пользователи могут напрямую обращаться
src/main/webapp
Статические ресурсы, но к ним нет прямого доступаsrc/main/resources
Статические ресурсы в середине, но весна обеспечиваетResourceHttpRequestHandler
настроитьsrc/main/resources(classpath)
в указанном каталоге доступа - в МВК
Interceptor
можно только заблокироватьHandling
иsrc/main/webapp
статические ресурсы в , даsrc/main/resources
Статические ресурсы в середине недействительны - По умолчанию у пользователей нет
src/main/webapp/WEB-INF
прямой доступ, но можно получить доступ через программуforward
,redirect
достигать间接
В целях доступа файлы ресурсов, которым требуются разрешения на управление, обычно помещаются в военный проект.WEB-INF
середина - Также см:Spring Project Access Src/Main/Ресурсы Различия для статических ресурсов в SRC/Main/WebApp