ssm框架--短學期實訓小結
通過短短兩週的小學期我對ssm搭建web頁面有了初步的認識,所謂ssm就是指spring+springMVC+mybatis ,spring用於實現業務的物件,springMVC負責轉發請求和檢視,而mybatis是對jdbc的封裝,負責資料庫的操作。
下面通過以下幾個板塊來總結:SpringMVC的工作原理、SpringMVC搭建的步驟、ssm具體實現的步驟、錯誤小結
- SpringMVC的工作原理是:
1. 傳送請求到前端控制器(DispatcherServlet)
2. 由DispacherServlet控制器查詢HanderMapping,找到處理請求的Controller
3. Controller呼叫業務邏輯處理後,返回ModelAndView
4. DispacherSerclet查詢檢視解析器,找到ModelAndView指定的檢視
5. 檢視負責將結果顯示到客戶端
- Spring框架搭建的步驟:
1. 新建專案,注意需要一步步next,新增web.xml檔案;匯入jar到lib
2.新建config的source folder,新建spring,mybatis包,匯入和修改配置檔案,包括db.properties(資料庫的)、log4j.properties
3. 在mybatis裡面建立sqlmapConfig.xml,配置處理器對映器、介面卡、檢視解析器
4. 在spring匯入applicationContext-dao.xml、applicationContext-service.xml、applicationContext-transaction.xml、配置對應自己的專案的包內容,若要設定多個service,需要在service中增加多個<bean>
5. 新建mapper(對映包),controller(控制包),pojo(物件包),service(服務包)
6. 配置web.xml檔案,修改對應的主頁,增加過濾器等
以上是基本的搭建步驟,主要是要完成檔案的配置,最後若可成功開啟主頁面即可。
- ssm具體實現步驟:
1. 首先建立資料庫
2. 先在pojo中定義實體類,對應資料庫中的各個列,定義物件屬性
3. 寫mapper.xml,其中寫sql語句,對應資料庫中的操作,定義需要實現的功能,如insert、select、update等
4. 寫mapper.java介面,將mapper.xml中的操作按照id對映成java函式
5. 寫service.java介面,為控制層提供服務,並寫serviceImpl.java在其中自動裝配mapper,完成相應功能並返回給控制層
6. 寫controller.java,連線頁面請求和服務層,獲取頁面請求的引數,通過service的自動裝配,對映不同的URL到相應到不同的地方處理函式,並獲取引數,對引數處理返回給服務層。
7. 寫jsp靜態頁面,返回引數和獲取的資料
整個過程為:資料庫—>實體—>mapper.xml—>mapper.java(interface)—>service.java(interface) —>service.java—>controller.java—>jsp
- 錯誤小結
404 — 一般都是路徑錯誤,或者配置檔案錯誤等等
500 — 可能是多種錯誤導致的,可能是拼寫錯誤,資料庫sql語句錯誤等
tomcat埠號佔用、mysql字符集出錯等
個人認為遇到錯誤不要太擔心,因為在ssm框架中有多層對映,很可能會出現拼寫錯誤、引數傳值錯誤的問題;一點點根據錯誤內容,或者控制檯輸出,或者debug除錯等多種辦法一點點解決,
通過這次實訓,我學習到了許多沒有接觸過的知識,也是第一次完整地自己手動,將前後端的內容整合在一起。將以往所學的資料庫的知識,java的程式設計知識,和html前端的頁面框架都串聯了起來。雖然只是比較基本的知識,但是從中也收穫了很多的東西,學會了怎麼的獨立地解決問題,也會帶著實訓中遺留的js方法,多表連線查詢的問題,利用暑假的時間一一解決,爭取更好的掌握ssm框架。