在写代码时,不知道你是否遇到过让人怀疑人生的坑,往往这写坑都是些“小”问题引起的,但正是这些小问题,让你无法继续写代码,下面就来细数我遇到的一些坑。(这 TM 都是血淋淋的教训~)
1、HTML link 标签问题
当时我在用 SSM 练习写个包含 CURD 操作的 Demo,前端页面为了美观,使用了 Bootstrap 的样式,但是当我以为把这些文件都引入页面时,启动项目,就是没有效果。我打开浏览器的控制台的 network,发现只加载了 Bootstrap 的 JS 文件,感觉很奇怪,但就是不知道为什么?我又查看页面的源代码,点击页面引入的 css、js 文件的链接,发现都能正常访问的。因为我用到了 SpringMVC,这些静态资源要不能被拦截,否则将会无法访问,所以我就在想是不是 SpringMVC 配置的问题,要想访问静态资源,有三种配置方式,我用的是其中一种,然而使用其他方式还是不行,心态真的炸了。我还怀疑了是不是浏览器的问题,和装的插件有关系?然而其他浏览器试了试,还是没效果,无奈之下,我请一个学长 @釋汐 帮我看看,经过一番交流,我终于发现了问题所在,原来我在引入 CSS 文件时,写的标签是这样的
1 | <link href="${pageContext.request.contextPath}/static/bootstrap/css/bootstrap.css"> |
href 属性值就是个地址,这个地址是没问题的。
写了这么长的时间的 HTML,自己对 link 标签的属性就没仔细看过,解决方法如下:
1 | <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/static/bootstrap/css/bootstrap.css"> |
ref 属性是关键,type 属性在 html5 中写不写都是可以的,rel 属性规定了当前文档(HTML)与被链接文档之间的关系,stylesheet 是说这个文件是文档的外部样式表。我没写这个属性,界面就不知道这个文档是干啥的,也就无法向服务器发送该文件的请求。
我的很奇怪的感觉终于消失了,当局者迷,旁观者清,SpringMVC 配置是没问题,浏览器也是没问题,也和浏览器插件没关系,真的是怀疑人生了😭。最后竟然是和 “小小的 link 标签” 有关系,我真的想说 code *u*c* you!😠。(其实是我自己的原因)
2、IDEA 版本问题
这个时间有些早了,当时重装完系统,装 IDEA 时,在官网上下载的最新版,创建 Maven 的 Web 项目,tomcat 服务器就是无法启动,但是在这之前都是这样做的呀,一直都没问题。我开始怀疑是不是我的创建方式有问题,按照网上的方法配,T*D 还是不行,当时也是折腾了好几天,最后终于怀疑到了 IDEA 版本问题上,下载原来我用的那个版本的 IDEA,按照原来的方式创建,正常运行,真香~,以后就是 IDEA 弹出更新新版本,我也不会把原来版本的 IDEA 卸载,以防又出现未知的版本问题,然而后来我用新版本的 IDEA,创建 Maven 的 Web 项目,却没遇到之前的问题,所以现在我也不知道当时到底是我的问题还是 IDEA 的问题,莫非是鬼怪在作祟😰,txtx,不怀疑了。code 真的和玄学也有关系,不然为啥要在项目上线时,杀程序员祭天呢?嗯,就是这样(以上纯属娱乐胡扯,勿信。。。)。
以后在遇到这种坑再补充,不对,希望以后再也不要遇到这种让人怀疑人生的坑了(遇到了也能让我很快的解决),恩,就是这样 🐷。
本文链接: http://wenshixin.gitee.io/blog/2018/10/28/那些年写代码让人怀疑人生的坑/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!