千家信息网

怎么访问到css静态文件

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"怎么访问到css静态文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么访问到css静态文件"吧!如果你的DispatcherS
千家信息网最后更新 2026年11月01日怎么访问到css静态文件

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

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

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

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

        default      *.jpg                       default         *.js                       default            *.css            要配置多个,每种文件配置一个

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

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

     

  /images/**映射到ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period 可以使得静态资源进行web cache

  如果出现下面的错误,可能是没有配置的原因。
报错WARNING: No mapping found for HTTP request with URI [/mvc/user/findUser/lisi/770] in DispatcherServlet with name 'springMVC'

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

方案三 ,使用

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

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

DefaultAnnotationHandlerMapping的order属性值是:0
自动注册的 SimpleUrlHandlerMapping的order属性值是: 2147483646

自动注册 的SimpleUrlHandlerMapping 的order属性值是: 2147483647

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

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

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

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

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

静态 文件 资源 处理 方案 问题 后缀 图片 就是 属性 学习 配置 内容 多个 性能 拦截器 巧妙 位置 使用方法 元素 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网 科技集团 互联网科技有限公司图片 互联网科技的发展 互联网金融 科技金融 奇酷互联网科技 大白互联网科技 互联网科技中介 重庆互联网医院沙龙医盟信息科技 互联网科技大奖都有哪些公司 互联网科技和法律行业 为客找房互联网科技公司怎么样 启辰互联网科技 广州有谷有贝互联网科技有限公司 广州梦谷互联网科技有限公司领导 吉林省码上互联网科技电话 江苏互联网智能科技产品出厂价 易租星互联网科技有限公司 科技互联网公司两年变化 三亚科技创新互联网基地 互联网领先科技成果宣传视频 博彦科技互联网金融 腾讯阿里互联网科技 中正互联网科技招聘 农村开互联网科技讲堂 北京大学互联网科技怎么样 互联网科技公司有风险吗 深圳互联网科技的发展 从那以后互联网科技有限公司 工业互联网科技创业 互联网科技和医药行业
0