那些年寫程式碼讓人懷疑人生的坑
在寫程式碼時,不知道你是否遇到過讓人懷疑人生的坑,往往這寫坑都是些“小”問題引起的,但正是這些小問題,讓你無法繼續寫程式碼,下面就來細數我遇到的一些坑。(這 TM 都是血淋淋的教訓~)
1、HTML link 標籤問題
當時我在用 SSM 練習寫個包含 CURD 操作的 Demo,前端頁面為了美觀,使用了 Bootstrap 的樣式,但是當我以為把這些檔案都引入頁面時,啟動專案,就是沒有效果。 我開啟瀏覽器的控制檯的 network,發現只加載了 Bootstrap 的 JS 檔案,感覺很奇怪,但就是不知道為什麼? 我又檢視頁面的原始碼,點選頁面引入的 css、js 檔案的連結,發現都能正常訪問的。因為我用到了 SpringMVC,這些靜態資源要不能被攔截,否則將會無法訪問,所以我就在想是不是 SpringMVC 配置的問題,要想訪問靜態資源,有三種配置方式,我用的是其中一種,然而使用其他方式還是不行,心態真的炸了。我還懷疑了是不是瀏覽器的問題,和裝的外掛有關係?然而其他瀏覽器試了試,還是沒效果,無奈之下,我請一個學長 @釋汐 幫我看看,經過一番交流,我終於發現了問題所在,原來我在引入 CSS 檔案時,寫的標籤是這樣的
<link href="${pageContext.request.contextPath}/static/bootstrap/css/bootstrap.css">
href 屬性值就是個地址,這個地址是沒問題的。
寫了這麼長的時間的 HTML,自己對 link 標籤的屬性就沒仔細看過,解決方法如下:
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/static/bootstrap/css/bootstrap.css">
ref 屬性是關鍵,type 屬性在 html5 中寫不寫都是可以的,rel 屬性規定了當前文件(HTML)與被連結文件之間的關係,stylesheet 是說這個檔案是文件的外部樣式表。我沒寫這個屬性,介面就不知道這個文件是幹啥的,也就無法向伺服器傳送該檔案的請求。
我的很奇怪的感覺終於消失了,當局者迷,旁觀者清,SpringMVC 配置是沒問題,瀏覽器也是沒問題,也和瀏覽器外掛沒關係,真的是懷疑人生了:sob:。最後竟然是和 “小小的 link 標籤” 有關係,我真的想說 code *u*c* you!:angry:。(其實是我自己的原因)
2、IDEA 版本問題
這個時間有些早了,當時重灌完系統,裝 IDEA 時,在官網上下載的最新版,建立 Maven 的 Web 專案,tomcat 伺服器就是無法啟動,但是在這之前都是這樣做的呀,一直都沒問題。我開始懷疑是不是我的建立方式有問題,按照網上的方法配,T*D 還是不行,當時也是折騰了好幾天,最後終於懷疑到了 IDEA 版本問題上,下載原來我用的那個版本的 IDEA,按照原來的方式建立,正常執行,真香~,以後就是 IDEA 彈出更新新版本,我也不會把原來版本的 IDEA 解除安裝,以防又出現未知的版本問題,然而後來我用新版本的 IDEA,建立 Maven 的 Web 專案,卻沒遇到之前的問題,所以現在我也不知道當時到底是我的問題還是 IDEA 的問題,莫非是鬼怪在作祟:cold_sweat:,txtx,不懷疑了。code 真的和玄學也有關係,不然為啥要在專案上線時,殺程式員祭天呢?嗯,就是這樣(以上純屬娛樂胡扯,勿信。。。)。
,希望以後再也不要遇到這種讓人懷疑人生的坑了(遇到了也能讓我很快的解決),恩,就是這樣 :pig:。
本文作者:Wizey
本文連結:http://wenshixin.gitee.io/blog/2018/10/28/那些年寫程式碼讓人懷疑人生的坑/
版權宣告:本作品採用 ofollow,noindex" href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。轉載請註明出處!
