filter过滤器导致css失效的问题
问题简述:路径没错,有时可以正常测试,但有时CSS会无端失效。
老师您好,
在测试时遇到浏览器Console问题
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:8080/mysqlHomework/admin/css/reg.css".
这个问题有个神奇的现象,我只要把过滤器的映射路径注释掉,刷新浏览器页面,然后再把过滤器的映射路径改回来,问题就消失了。但不用多久,这个问题又重新出来了。原因找了很久,不确定是否是下面这个原因
请求头希望接收到的是css类文件,但响应头回应的却是html,很奇怪。正常显示的页面请求是css,响应也是css,但这个不知道是什么原因,然后尝试在java中修改响应头的contentType,但没有用。
eclipse控制台显示修改成功,但浏览器网页上却还是没有变化。css还是失效
没有设置的路径不知道为什么会显示null?
网上有个贴子,但不懂别人代码中的参数(s:“Accept”)(s:“charset”)是什么意思,也不想照抄。
里面的思路也不理解,为什么没有主动设置contentType为text/css也能解决问题?
这里是链接:https://blog.csdn.net/sky_cui/article/details/86703706
正在回答
同学你好。这是因为同学的css总会被权限过滤拦截到,它符合它的匹配条件。即便是在字符过滤时改变了contextType,在后续的转发到Tomcat内部中依旧会改变类型。
建议同学将css换一个地方,admin这个文件夹中只放置需要被保护的jsp即可。css、js、img等都属于静态资源,不适合放在其中。
如果解答了同学的疑问,望采纳~
祝学习愉快~
有时CSS失效,有时又正常。请老师帮我看一下,麻烦了。
如果这个回复内的图片提供的信息不够,老师可以直接下载我导出的压缩包查看问题。
所有页面的CSS都像这个页面一样失效,这张图片是控制台警告
下面这张是请求与响应
下面这3张图片是控制台的请求头与响应头,请求CSS文件响应了HTML文件
下面这张是jsp代码的CSS链接部分。
下面是字符集过滤器
下面是登录权限过滤器
下面是eclipse左侧的项目工程列表窗口
下面这3张是XML配置文件
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星