1. 程式人生 > >一篇SSM框架整合友好的文章(三)

一篇SSM框架整合友好的文章(三)

###一.SpringMVC理論

它始終是圍繞 handler、
資料模型 model、
頁面view進行開發的。

執行流程圖:

33A5816F-66F9-43A3-B616-8E2D409B4CA3.png

通過mvc配置檔案,配置“中央處理器”dispatchservlet,當用戶請求一個url,dispatchservlet通過handlerMapping(通過註解的形式)將url給對應的handleradapter,handleradapter的具體業務邏輯是controller即我們需要實現的部分,實現具體的業務邏輯之後,需要返回modelandview給dispatchservlet,dispatchservlet再返回具體的資料或者jsp給使用者。

http請求 -> sringmvc handler mapping註解 -> handler處理

1.註解對映:
@RequestMapping

  • 支援標準url
  • ant風格url (? * 字元形式)
  • {xxx}佔位符 restful 形式

2.請求方法細節

  • 請求引數繫結
  • 請求方式限制
  • 請求轉發和重定向
  • 資料模型賦值
  • 返回joson資料

舉個列子:

 
 

@PathVariable(“seckillId”) 請求引數繫結

method=RequestMethod.GET) 請求方式限制

return “redirect:/seckill/list”;
return “redirect:/seckill/list”;請求轉發和重定向

model.addAttribute(“seckill”,seckill);資料模型賦值

返回json通過produces={“application/json;charset=UTF-8”}/ @ResponseBody註解

###三.整合springMVC框架
在webapp 的web-inf下的web.xml配置。
配置DisatchServlet:

 
 

建立spring-web.xml配置SpringMvc,在程式碼中有詳細的註解:

 
 

通過@Controller 註解將controller注入到spring ioc中

@RequestMapping url對映

model用來存放資料的。

例子:

 
 

###五.view的實現

直接上程式碼:

 
 

執行tomacat,http://localhost:8080/minnkill/seckill/list頁面內容的展示:

Paste_Image.png

通過url:http://localhost:8080/minnkill/seckill/list;服務端通過springmvc-mybatis框架從資料庫拿到了資料並展示在頁面上。

本系列文章到此結束,它屬於我學習完秒殺api的課程的一個總結,由於個人水平和精力的有限,雅思培訓一般多少錢並不能做到面面俱到,也沒有深入的的講解SSM這個框架,再未來的三到四個月裡,我會不斷的學習,j2ee框架,servelet\jsp\mysql,以及html\css\js的知識,也算是一次小的衝刺,大家一起加油,一起進步。