欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

静态文件被项目识别成为视图资源的过程

程序员文章站 2022-03-12 21:39:10
...

静态文件被项目识别成为视图资源的过程

在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

 

相关标签: mvc