1. 程式人生 > >執行index.jsp頁面的404錯誤

執行index.jsp頁面的404錯誤

1. 最近課程中在學習SSM框架,由於之前學習過但是很久沒有寫過程式碼和在eclipse中配置相關的環境了,所以會比較陌生。老師要求我們使用spring框架來寫一個加法器的實驗

因為這個程式碼本身不是特別難,所以有的細節沒有注意導致在小的問題上除錯了很久

一開始的時候我開始寫index.jsp頁面,並且新建一個jsp資料夾用來放置這些jsp檔案,然後配置spring框架的配置檔案和加入相關的jar報,但是搭建完這個環境之後啟動Tomcat伺服器可以載入index.jsp頁面,但是當我在表單中輸入兩個數字的時候發現404錯誤

檢視控制檯的資訊,提示說在前端控制器spring中沒有對於這個http請求的url對映

出現這個錯誤可能的原因是:

①在springmvc的配置檔案中可能忘記寫包掃描器,導致無法找出對應的控制器來處理這個請求

<context:component-scan base-package="..."></context:component-scan>

②在springmvc的配置檔案中可能忘記寫支援註解的標籤

<mvc:annotation-driven/>

③在控制器的.java檔案中沒有使用@Controller導致springmvc在掃描包的時候無法識別這是一個控制器

檢查了這些配置檔案以及控制器之後發現配置都是沒有什麼問題的,但是還是404錯誤,百度了一下說是什麼把靜態資源也攔截了,但是我的springmvc中的<url-pattern>對映是正確的,沒有什麼問題的

後來我把index.js頁面移到WebContent的根目錄下然後執行伺服器,輸入數字之後發現就不會出現404錯誤了

原因可能是:假如不在WebContent的根目錄下可能傳送的url請求不能被Dispatcher攔截並且轉到前端的控制器中

所以直接404錯誤了

正確的目錄結構如下:

所以一開始的index.jsp頁面不要放在某個資料夾下,要不然就會跳轉的時候就是404錯誤了