1. 程式人生 > >關於struts2.5.18框架訪問jsp時報404的錯誤

關於struts2.5.18框架訪問jsp時報404的錯誤

最近在搭建struts2框架的時候遇到了jsp404的錯誤,於是我開始在百度上搜各種技術部落格,對著各種各樣的問題試了很久,仔細檢查了很多遍發現路徑沒有寫錯,url對映也是沒問題的,web.xml和struts.xml的配置也都沒有問題,但是就是沒有解決這個問題,當時一度想把電腦砸了。
後來實在沒辦法,把eclipse全部刪乾淨,從頭開始,我開始匯入jar包,然後我就發現我這一次導進來的jar包好像多了幾個,換句話說,上一次我忘記匯入了下面的三個包:

忘記匯入的三個包
後來問題真的解決了,就是少匯入了這三個包的問題。後來上網查了一下這三個包是和java位元組碼,物件,事件等相關的。
至於struts2框架到底應該有哪些jar包,要看struts的版本了,我現在用的是最新的struts2.5.18,我們可以到下載的包中找到apps資料夾,然後把裡面的檔案改成zip檔案,然後解壓在裡面找到lib目錄,基本上需要的jar包都在裡面了。找這些jar包的時候建議大家不要使用最新的strtus2框架檔案,因為最新的apps裡面有很多很多jar包,很多在學習初期根本使用不到。(這裡只是去低版本找jar包的名字,但是實際匯入的還是要在你使用的版本下去找對應的jar包)
struts2.3.36的apps/lib下的jar包


以上就是我遇到的404問題的解決方法了,在這裡還是想在都說一句,關於匯入jar包,很多人不是很在意,但是經過了這次bug以後,再加上之前的一些問題,反正我是必須要重視了,比如之前在使用dbcp資料庫連線池的時候,報了一個noClassDefFoundError的錯誤,也是因為少匯入一個jar包的問題。還有就是建議大家平時學到了一門新技術的時候,最好是把這個技術需要的jar包全部打成一個包整合在一起,避免遺忘。
我現在還是一個在學校學習的大學生,已經感覺到現在的技術變革實在太快了,而學校裡學習的一些技術都是很老的(主要是隻實用的技術,不包括資料結構等基礎課程),我們學校現在的web實驗書用的資料庫還是sqlserver2000,所以大家如果要學有所成,必須要自己多花時間去了解企業級的最新技術,可以不精通,甚至可以不會使用,但是應該要知道現在都有哪些主流的技術。
剛剛開始寫部落格,希望和熱愛程式設計的同學們一起討論。最後希望大家都能學有所成!