当前位置: 首页 > news >正文

企业多语言网站开源南宁市住房和城乡建设局

企业多语言网站开源,南宁市住房和城乡建设局,河北婚庆网站建设定制,云主机玩游戏怎么样Web开发静态资源处理 使用SpringBoot的步骤#xff1a; 1、创建一个SpringBoot应用#xff0c;选择我们需要的模块#xff0c;SpringBoot就会默认将我们的需要的模块自动配置好 2、手动在配置文件中配置部分配置项目就可以运行起来了 3、专注编写业务代码#xff0c;不…Web开发静态资源处理 使用SpringBoot的步骤 1、创建一个SpringBoot应用选择我们需要的模块SpringBoot就会默认将我们的需要的模块自动配置好 2、手动在配置文件中配置部分配置项目就可以运行起来了 3、专注编写业务代码不需要考虑以前那样一大堆的配置了。 要熟悉掌握开发之前学习的自动配置的原理一定要搞明白 比如SpringBoot到底帮我们配置了什么我们能不能修改我们能修改哪些配置我们能不能扩展 向容器中自动配置组件 *** Autoconfiguration自动配置类封装配置文件的内容***Properties 没事就找找类看看自动装配原理 第一种静态资源映射规则 首先我们搭建一个普通的SpringBoot项目回顾一下HelloWorld程序 写请求非常简单那我们要引入我们前端资源我们项目中有许多的静态资源比如cssjs等文件这个SpringBoot怎么处理呢 如果我们是一个web应用我们的main下会有一个webapp我们以前都是将所有的页面导在这里面的对吧但是我们现在的pom呢打包方式是为jar的方式那么这种方式SpringBoot能不能来给我们写页面呢当然是可以的但是SpringBoot对于静态资源放置的位置是有规定的 我们先来聊聊这个静态资源映射规则 SpringBoot中SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置类里面 我们可以去看看 WebMvcAutoConfigurationAdapter 中有很多配置方法 有一个方法addResourceHandlers 添加资源处理 Override public void addResourceHandlers(ResourceHandlerRegistry registry) {if (!this.resourceProperties.isAddMappings()) {// 已禁用默认资源处理logger.debug(Default resource handling disabled);return;}// 缓存控制Duration cachePeriod this.resourceProperties.getCache().getPeriod();CacheControl cacheControl this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl();// webjars 配置if (!registry.hasMappingForPattern(/webjars/**)) {customizeResourceHandlerRegistration(registry.addResourceHandler(/webjars/**).addResourceLocations(classpath:/META-INF/resources/webjars/).setCachePeriod(getSeconds(cachePeriod)).setCacheControl(cacheControl));}// 静态资源配置String staticPathPattern this.mvcProperties.getStaticPathPattern();if (!registry.hasMappingForPattern(staticPathPattern)) {customizeResourceHandlerRegistration(registry.addResourceHandler(staticPathPattern).addResourceLocations(getResourceLocations(this.resourceProperties.getStaticLocations())).setCachePeriod(getSeconds(cachePeriod)).setCacheControl(cacheControl));} }读一下源代码比如所有的 /webjars/** 都需要去 classpath:/META-INF/resources/webjars/ 找对应的资源 webjars Webjars本质就是以jar包的方式引入我们的静态资源 我们以前要导入一个静态资源文件直接导入即可。 使用SpringBoot需要使用Webjars我们可以去搜索一下 网站https://www.webjars.org 要使用jQuery我们只要要引入jQuery对应版本的pom依赖即可 dependencygroupIdorg.webjars/groupIdartifactIdjquery/artifactIdversion3.5.1/version/dependency导入完毕查看webjars目录结构并访问Jquery.js文件 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MeVua5FK-1610005795544)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107152253069.png)] 第二种静态资源映射规则 那我们项目中要是使用自己的静态资源该怎么导入呢我们看下一行代码 我们去找staticPathPattern发现第二种映射规则 /** , 访问当前的项目任意资源它会去找 resourceProperties 这个类我们可以点进去看一下分析 // 进入方法 public String[] getStaticLocations() { return this.staticLocations;} // 找到对应的值 private String[] staticLocations CLASSPATH_RESOURCE_LOCATIONS; // 找到路径 private static final String[] CLASSPATH_RESOURCE_LOCATIONS { classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/ };ResourceProperties 可以设置和我们静态资源有关的参数这里面指向了它会去寻找资源的文件夹即上面数组的内容。 所以得出结论以下四个目录存放的静态资源可以被我们识别 classpath:/META-INF/resources/classpath:/resources/classpath:/static/classpath:/public/优先级 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bm1onWjE-1610005795546)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107154153523.png)] 我们可以在resources根目录下新建对应的文件夹都可以存放我们的静态文件 比如我们访问 http://localhost:8080/1.js , 他就会去这些文件夹中寻找对应的静态资源文件
http://www.zqtcl.cn/news/150730/

相关文章:

  • 办网站怎么赚钱鄠邑建站 网站建设
  • 宜春网站建设推广微信小程序开发
  • 巴南城乡建设网站免费网站建设软件大全
  • 湖南网站建设公公司没有自己的网站
  • 刚建设的网站如何推广网站恢复正常
  • 怎么做制作网站的教程永久免费空间免备案
  • 网站维护运营怎么做简单的手机网址大全
  • 网站建设规划设计公司排名使用模块化的网站
  • 南宁网站seo大概多少钱门户网站建设公司渠道
  • 如何建国际商城网站海门做网站公司
  • 做网站应该画什么图注册子公司流程及所需资料
  • 嵊州市建设银行网站怎么自己做游戏软件
  • 用模板快速建站中园建设银行网站
  • 网站建设罒金手指下拉壹陆韩国最新新闻消息
  • 东莞企业网站推广技巧wordpress怎么汉化
  • 17网站一起做网店如何下单iis服务器网站301重定向怎么做
  • 网站如何做线上支付功能seo网站推广优化费用
  • 贵州灵溪seo整站优化wordpress进行不
  • 三网一体网站建设网站开发环境分析
  • 广州白云机场网站建设查询域名备案信息
  • 苗族网站建设中牟做网站
  • 潍坊网站建设建站哪个网站的课件做的好处
  • 网站建设平台杭州网上交易平台
  • 您提交的网站域名无备案我想学网站建设
  • 怎样做国际网站dw网页设计代码免费
  • wordpress做企业站基础微网站开发公司
  • 用上海注册的公司建的网站怎么做asp网站
  • 一个专做特卖的网站千鸟云网站建设
  • 哈尔滨网站优化seo知名公司
  • 企业网站的开发流程个人免费建网站