静态文件被项目识别成为视图资源的过程
静态文件被项目识别成为视图资源的过程
在mvc过程中放入满足识别即可
至于前后分离则是存ajax返回数据,不需要解析器和mvc跳转
支持前后分离的框架处理登录首页会有controller注解控制跳转,其他的页面都是restcontroller返回json,至于后面的跳转在页面本身做,页面请求页面发起
1,静态文件在资源目录---编译目录可以打包进入
2,mvc指定静态文件路径,然后设置纳入编译目录--跳转,指定解析器--集成至mvc
mvc---(都可配置自定义)
分发跳转---根据静态资源的目录
集成解析器,返回解析结果---根据指明的视图解析器(解析器中也需配置静态资源的目录)
返回模型
返回
public class WebMvcConfig extends WebMvcConfigurationSupport ---
addResourceHandlers解决resources下面静态资源访问(用相应的框架指定了相应的目录,框架就会在这个目录下访问),跳转,集成各类解析器(视图解析器,文本解析器)
视图解析器
ThymeleafConfig---在浏览器之前处理翻译页面文件的java工具---视图解析器(配置了哪种视图解析器就用)
编译目录
Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。
示例:
配置:
file:
userfiles-path: ${DAVINCI3_HOME}/userfiles/
web_resources: ${DAVINCI3_HOME}/davinci-ui/
phantomJs-path: ${DAVINCI3_HOME}/bin/phantom.js
base-path: ${DAVINCI3_HOME}/lib/
跳转:
resources:----springboot通过static-locations实现静态资源访问
static-locations: classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, file:${file.userfiles-path}, file:${file.web_resources}
mvc:---spring boot项目中的静态资源文件存放在static文件下面,当通过浏览器访问这些静态文件时,发现必须要添加static作为前缀才能访问,折腾了一番后发现,这个前缀跟 spring.mvc.static-path-pattern 这个配置项有关。
static-path-pattern: /**----浏览器静态文件识别标识
解析:
thymeleaf:
mode: HTML5
cache: true
prefix: classpath:/templates/
encoding: UTF-8
suffix: .html
check-template-location: true
template-resolver-order: 1
推荐阅读