广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么访问到css静态文件
  • 344
分享到

怎么访问到css静态文件

2024-04-02 19:04:59 344人浏览 独家记忆
摘要

这篇文章主要讲解了“怎么访问到CSS静态文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么访问到css静态文件”吧! 如果你的DispatcherSe

这篇文章主要讲解了“怎么访问到CSS静态文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么访问到css静态文件”吧!

如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。

如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。
我们要解决这个问题。

方案一:激活Tomcat的defaultServlet来处理静态文件

<servlet-mapping>    
    <servlet-name>default</servlet-name>  
    <url-pattern>*.jpg</url-pattern>      
</servlet-mapping>     
<servlet-mapping>        
    <servlet-name>default</servlet-name>     
    <url-pattern>*.js</url-pattern>     
</servlet-mapping>     
<servlet-mapping>         
    <servlet-name>default</servlet-name>        
    <url-pattern>*.css</url-pattern>       
</servlet-mapping>     
要配置多个,每种文件配置一个

要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入spring了,我想性能是最好的吧。

方案二: 在spring3.0.4以后版本提供了mvc:resources ,  使用方法:

<!-- 对静态资源文件的访问 -->     
<mvc:resources mapping="/images/**" location="/images/" />

  /images/**映射到ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是WEB application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period 可以使得静态资源进行web cache 
 
  如果出现下面的错误,可能是没有配置<mvc:annotation-driven />的原因。 
报错WARNING: No mapping found for HTTP request with URI [/mvc/user/findUser/lisi/770] in DispatcherServlet with name 'springMVC'

  使用<mvc:resources/>元素,把mapping的URI注册到SimpleUrlHandlerMapping的urlMap中,
key为mapping的URI pattern值,而value为ResourceHttpRequestHandler,
这样就巧妙的把对静态资源的访问由HandlerMapping转到ResourceHttpRequestHandler处理并返回,所以就支持classpath目录,jar包内静态资源的访问.
另外需要注意的一点是,不要对SimpleUrlHandlerMapping设置defaultHandler.因为对static uri的defaultHandler就是ResourceHttpRequestHandler,
否则无法处理static resources request.

方案三 ,使用<mvc:default-servlet-handler/>

<mvc:default-servlet-handler/>

会把"/**" url,注册到SimpleUrlHandlerMapping的urlMap中,把对静态资源的访问由HandlerMapping转到org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler处理并返回.
DefaultServletHttpRequestHandler使用就是各个Servlet容器自己的默认Servlet.

补充说明:多个HandlerMapping的执行顺序问题:

DefaultAnnotationHandlerMapping的order属性值是:0
<mvc:resources/ >自动注册的 SimpleUrlHandlerMapping的order属性值是: 2147483646

<mvc:default-servlet-handler/>自动注册 的SimpleUrlHandlerMapping 的order属性值是: 2147483647

spring会先执行order值比较小的。当访问一个a.jpg图片文件时,先通过 DefaultAnnotationHandlerMapping 来找处理器,一定是找不到的,因为我们没有叫a.jpg的Action。然后再按order值升序找,由于最后一个 SimpleUrlHandlerMapping 是匹配 "/**"的,所以一定会匹配上,就可以响应图片。

访问一个图片,还要走层层匹配。不知性能如何?

最后再说明一下,方案二、方案三 在访问静态资源时,如果有匹配的(近似)总拦截器,就会走拦截器。如果你在拦截中实现权限检查,要注意过滤这些对静态文件的请求。

如果你的DispatcherServlet拦截 *.do这样的URL后缀,就不存上述问题了。还是有后缀方便。

感谢各位的阅读,以上就是“怎么访问到css静态文件”的内容了,经过本文的学习后,相信大家对怎么访问到css静态文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么访问到css静态文件

本文链接: https://www.lsjlt.com/news/90636.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么访问到css静态文件
    这篇文章主要讲解了“怎么访问到css静态文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么访问到css静态文件”吧! 如果你的DispatcherSe...
    99+
    2022-10-19
  • 静态文件怎么在Spring MVC中进行访问
    这篇文章将为大家详细讲解有关静态文件怎么在Spring MVC中进行访问,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方案一:激活Tomcat的defaultServlet来处理静态文件Xm...
    99+
    2023-05-31
    springmvc
  • springboot访问静态资源会遇到什么问题
    这篇文章主要介绍了springboot访问静态资源会遇到什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。访问静态资源遇到的坑及解决开始是以这种结构进行的,结果页面上一篇...
    99+
    2023-06-29
  • 用Nodejs搭建服务器访问html、css、JS等静态资源文件
    为了测一个附近门店的功能,需要配置一下服务器进行测试。本来打算用apache的,后来想自己是做前端的,好久没有用过Nodejs了何不用所学的知识自己配一下呢,说动手就手。 第一步,俗话说的好,工欲善其事,必...
    99+
    2022-06-04
    静态 服务器 文件
  • php中静态方法怎么访问非静态方法
    本篇内容主要讲解“php中静态方法怎么访问非静态方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中静态方法怎么访问非静态方法”吧!PHP中静态方法可以访问非静态方法;可以先实例化对象,然...
    99+
    2023-06-29
  • python django 访问静态文件出现404或500错误
    django static文件夹下面的内容方法不了 出现404 500错误 需要查看自己的settings文件确保有一下内容 import os PROJECT_ROOT = os.path.dirna...
    99+
    2022-06-04
    静态 错误 文件
  • 关于访问node express中的static静态文件方法
    目录访问node express中的static静态文件应用场合解决方法示例Express访问静态资源(express.static)前端调用静态资源Express访问静态资源访问n...
    99+
    2022-11-13
  • 如何使用Nodejs搭建服务器访问html、css、JS等静态资源文件
    这篇文章给大家分享的是有关如何使用Nodejs搭建服务器访问html、css、JS等静态资源文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一步,俗话说的好,工欲善其事,必先...
    99+
    2022-10-19
  • github静态网页无法访问怎么办
    近年来,随着软件开发和网络技术的不断发展,开源项目越来越受到关注。GitHub作为一个全球最大的开源社区,不仅拥有数量庞大的开源项目,同时也提供了非常方便的代码托管和版本控制服务。然而,尽管GitHub相对于其他代码托管服务来说更加成熟和稳...
    99+
    2023-10-22
  • springboot怎么读取配置文件到静态工具类
    小编给大家分享一下springboot怎么读取配置文件到静态工具类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot读取配置文件到静态工具类通常我们读取配置文件可以用@Value注解和@Configurat...
    99+
    2023-06-22
  • tomcat访问静态资源很卡怎么解决
    如果Tomcat访问静态资源很卡,可能是由于以下几个原因引起的: 静态资源加载速度慢:可以考虑使用CDN(内容分发网络)来加速静...
    99+
    2023-10-27
    tomcat
  • Nginx中怎么配置静态文件
    本篇文章为大家展示了Nginx中怎么配置静态文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。###################################...
    99+
    2022-10-19
  • .htaccess伪静态文件怎么编辑
    这篇文章主要讲解了“.htaccess伪静态文件怎么编辑”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.htaccess伪静态文件怎么编辑”吧! 伪静态文...
    99+
    2022-10-19
  • htaccess伪静态文件怎么下载
    这篇文章主要介绍“htaccess伪静态文件怎么下载”,在日常操作中,相信很多人在htaccess伪静态文件怎么下载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”htacce...
    99+
    2022-10-19
  • Django中怎么处理静态文件
    本篇文章为大家展示了Django中怎么处理静态文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Django 对css静态文件的处理我们先来看Django 对css静态文件是怎么处理的,一起来实...
    99+
    2023-06-02
  • CentOS6.5怎么配置静态IP和可访问外网
    这篇文章给大家介绍CentOS6.5怎么配置静态IP和可访问外网,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.关闭Windos7防火墙2.开启VMware DHCP Service和VMware NAT Servi...
    99+
    2023-06-06
  • Django动态怎么设置静态文件路径
    本篇内容主要讲解“Django动态怎么设置静态文件路径”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django动态怎么设置静态文件路径”吧!前言Django项目需要在settings.py文件...
    99+
    2023-06-29
  • Python的Flask框架及Nginx实现静态文件访问限制功能
    Nginx配置 Ngnix,一个高性能的web服务器,毫无疑问它是当下的宠儿。卓越的性能,灵活可扩展,在服务器领域里攻城拔寨,征战天下。 静态文件对于大多数website是不可或缺的一部分。使用Nginx来...
    99+
    2022-06-04
    静态 框架 功能
  • 怎么在nginx中缓存静态文件
    这篇文章将为大家详细讲解有关怎么在nginx中缓存静态文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、准备事项我想你需要一个正常工作的 nginx 软件,就像这篇教...
    99+
    2022-10-19
  • SpringBoot怎么实时刷新静态文件
    小编给大家分享一下SpringBoot怎么实时刷新静态文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方案Spring Boot在MVC中有个WebMvcProperties的配置类,还有个ResourcePropert...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作