專案實戰小問題:

茶木君發表於2018-11-11

在此問題之前,首先要記錄一下eclipse對於jquery.min.js一引入到工程中顯示紅叉問題:

這是什麼情況呢?怎麼弄都不行,但是又不影響執行,很怪! 

於是乎順手開啟看了一下原因:

很慌,有木有?頭一次碰見上千行警告。

於是,我就經歷了查閱各種相關資料,又各種百度,......,最後發現,原來這樣的問題可以忽略。

這裡順便向上面的各位大佬致敬,感謝你們的發言和回覆,我才能繼續做下去。

儘管到這裡已經經歷了一波三折(在剛剛的省略號中間其實已經試過了n多種方法),但這都不是重點。

接手這個專案,說實話我是很有信心的,因為這僅僅只是對資料庫單表的增刪改查,所以我很快地建表、插入資料,又向周圍大佬請教,最終建立了一個相對來說比較滿意的表。但是問題又來了,在測試這張表時,卻發現怎麼也查詢不到這張表中的使用者資訊,於是總是無法登入成功:

經過不斷思考和不斷嘗試,依然沒有解決這個問題。

於是又向大佬請教,大佬指出:“WEB-INF下邊的web.xml,還有幾個頁面都需要改資料庫名,賬號密碼”。

於是就找到web.xml:

發現問題所在,這裡對映的果然不是自己的資料庫 ,在修改成正確的資料庫之後,就可以登陸了。

現在開始編寫Dao層和Service層,以及對jsp頁面進行更改......

......

最後,編寫完成了,開始測試,經過測試發現,在客戶端介面依然獲取不到相應的資料,隨後回去去看,發現是因為自己理解錯誤,使用了請求轉發,但是因為請求轉發屬於伺服器內部行為,所以根本不可能將資料響應回來,因此,將請求轉發改成了請求重定向:

 這裡說明一下,一開始是把這條語句放到if語句塊當中的,這個且先不說,先說說一開始是將資料封裝到session物件裡的,結果就出現訪問不到的問題,經過一番思考,想起來session的作用域是當前會話有效,並且頁面發出重定向請求時,session會失效,於是想到了用cookie。

使用cookie是理所當然的事情,但是經過測試,客戶端依然獲取不到資料,於是在想可能是EL表示式出問題了吧,然後,......,然後就搞了一晚上的EL表示式,反覆除錯,反覆出錯,接著又反覆除錯,反覆思考,......

經歷了一晚上的摸索(中間打了個小盹兒),......(反覆地查閱資料,百度),最後終於發現,原來是cookie的作用域出問題了

這幾行程式碼一開始是沒有的。

感謝那些優秀的人所提供的資料和資訊,讓我及時發現問題。

在設定了cookie的作用域之後,終於成功了。

但是又總覺得少了點什麼,沒錯,就是請求重定向這條語句了,如果將其放在if判斷塊中,那麼當什麼也不輸入時,將會跳轉至這個servlet而沒有重定向,所以將其從中拿出,無論什麼情況都讓它返回到查詢頁面上來。

相關文章