1. 程式人生 > >細解springmvc的入門demo(附原始碼)

細解springmvc的入門demo(附原始碼)

前期解讀

在這裡插入圖片描述 此程式碼的呼叫流程如下: (1)tomcat啟動時,先載入web.xml檔案。 (2)web.xml裡面有springmvc.xml檔案的路徑,所以接下來載入springmvc.xml配置檔案。 在這裡插入圖片描述 (3)springmvc.xml裡面配置了一個包掃描,掃描Controller包。 在這裡插入圖片描述 (4)如果Controller包裡的類中,有@Controller註解,則載入它到記憶體,變為物件。否則,不載入。 在這裡插入圖片描述 (5)當用戶從瀏覽器傳送一個請求(比如localhost:8080/springmvc/list.action)時, 去記憶體中把凡是有@Controller註解的類都掃一遍,找到有/list的註解。

(6)當請求進入ItemsController.java 以後,new了2個數據,然後把資料放入modelAndView中,返回給頁面,即進入到itemList.jsp中。 在這裡插入圖片描述 最後的執行結果 在這裡插入圖片描述

我遇到的問題

頁面報404,說明路徑錯誤。此時tomcat報警告: 在這裡插入圖片描述 翻譯一下是: org.springframework.web.servlet.DispatcherServlet.noHandlerFoundNOmapping found for HTTP request with URI [/SpringMVCTest/queryFruitstest.action] in DispatcherServlet with name ‘springmvc’

那問題出現的原因是什麼?又是怎麼解決的呢? 在這裡插入圖片描述 這不僅僅是專案名稱,更是tomcat中配置的應用上下文。只要在Application context中配置了,自動彈出頁面時就會自動生成。我當時是自己輸入進去的,所以找不到路徑。 當然,如果不配置也是可以的,輸入時不輸就好。 在這裡插入圖片描述

小結