千家信息网

怎么访问到css静态文件

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要讲解了"怎么访问到css静态文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么访问到css静态文件"吧!如果你的DispatcherS
千家信息网最后更新 2025年11月09日怎么访问到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安全错误 数据库的锁怎样保障安全 mapgis网络许可证服务器 虚拟主机怎么升级数据库 企业耗材管理数据库设计 数据库有登录密码是什么 软件开发需要具备的素质 哪所学校计算机网络技术专业好 网络技术课程设计小结 广州奥吉网络技术网络有限公司 如何在服务器上装win7 互联网科技公司如何搞装修 网络安全专业有什么好的学校 番茄基因组数据库 市政府网络安全归哪个部门负责的 思科模拟器dhcp服务器的实现 税务uk的服务器地址是多少 惠普服务器主板图片 idc与网络安全有没有关系 php查询mysql数据库 保密守则网络安全规定 保护网络安全可靠运行的综合技术 网络安全老三样防火墙 联想刀片cmm服务器管理 深圳大微互联网科技 明日之后的服务器是怎么建的 杭州临西网络技术有限公司 非关系型数据库软件 如果我的世界是一个游戏服务器 115网络安全吗 搜道网络技术有限公司怎么样 嵌入式移动和网络技术哪个好
0