SpringMVC學習(02)--SpringMVC的原理總結
一、原理總結
當用戶在頁面上發起一個請求時,首先請求到達我們的前端控制器,前端控制器初始化時已經將我們的web.xml的相關配置讀取並設定到前端控制器當中,比如初始化引數,上下文等,同時,也將我們的Servlet跟Spring聯絡起來,通過上下文,最後初始化了各個元件的介面,比如請求對映,檢視處理,異常處理。前端控制器得到請求之後,通過我們的處理器對映器RequestMapping,獲取到一個HandlerExecutionChain,處理器執行鏈,這個HandlerExecutionChain包含了處理器物件,和處理器對應的攔截器,而且可能還不止一個。再通過url去對映處理器,如果url是空或者未找到,則返回404,否則,就通過處理器介面卡HandlerAdapter去執行我們的Handler,同時,返回一個ModelAndView給前端控制器,前端控制器呼叫我們配置的檢視處理器去渲染檢視,將頁面和資料一起返回給前端顯示。這樣,使用者的一個請求就結束了。
相關推薦
SpringMVC學習(02)--SpringMVC的原理總結
一、原理總結 當用戶在頁面上發起一個請求時,首先請求到達我們的前端控制器,前端控制器初始化時已經將我們的web.xml的相關配置讀取並設定到前端控制器當中,比如初始化引數,上下文等,同時,也將我們的Servlet跟Spring聯絡起來,通過上下文,最後初始
SpringMVC學習(一)———— springmvc框架原理分析和簡單入門程式
一、什麼是springmvc? 我們知道三層架構的思想,並且如果你知道ssh的話,就會更加透徹的理解這個思想,struts2在web層,spring在中間控制,hibernate在dao層與資料庫打交道,而前面剛寫的mybatis跟hibernate一樣,與資料庫打交道在dao層的另一個框架,而
SpringMVC 學習(一)——SpringMVC 入門
package com.xuehj.springmvc.handler; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;
SpringMVC學習(三)———— springmvc的資料校驗的實現
一、什麼是資料校驗? 這個比較好理解,就是用來驗證客戶輸入的資料是否合法,比如客戶登入時,使用者名稱不能為空,或者不能超出指定長度等要求,這就叫做資料校驗。 資料校驗分為客戶端校驗和服務端校驗 客戶端校驗:js校驗 服務端校驗:springmvc
SpringMVC學習(三)詳解 Dispatcher
前端控制器 Dispatcherservlet 截獲請求後做了什麼工作呢?DispatcherServlet 又是如何分派請求的呢? 分析DispatcherServlet 原始碼如下: protected void initStrategies(ApplicationContext
springMVC學習(一)
開發springMVC步驟 1.匯入jar包 2.配置web.xml檔案 <!-- 前端控制器 --> <servlet> <servlet-name>dispatcher</serv
SpringMVC學習(二)
接受請求的方式: 1.直接將請求的引數作為控制器的方法入參,要求控制器的方法入參必須和請求引數的key一致。 @RequestMapping("/test1") public String test1(String username,String u
SpringMVC的學習(八)——SpringMVC的工作流程及相關配置
一、SpringMVC詳細介紹 Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動型別的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC
SpringMVC學習(三)
資料校驗 1.匯入jar包 2.配置校驗器,並加入介面卡 3.bean上新增校驗資訊 4.controller上校驗資訊的處理 一:jar包的匯入 二:配置校驗器validator <!-- 校驗器,配置validator --> <
SpringMVC學習(四)
攔截器及資料型別轉換 攔截器: 1.實現HandlerInterceptor介面 public class myinterceptor1 implements HandlerInterceptor { @Override public void afterComp
SpringMVC的學習(五)——SpringMVC返回值、SpringMVC實現檔案上傳
一、SpringMVC返回值 ①json資料 訪問控制器返回Json型別資料 匯入對應的JSON包 支援: jackson : jackson-databind/jackson-annotations/jack-core gson: gson 注意: jack
SpringMVC的學習(六)——SpringMVC中的統一異常處理
我們知道,系統中異常包括:編譯時異常和執行時異常RuntimeException,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範程式碼開發、測試通過手段減少執行時異常的發生。在開發中,不管是dao層、service層還是controller層,都有可能丟擲異常,在spri
SpringMVC學習(01)--前端控制器DispatcherServlet的初始化
一、DispatcherServlet的初始化過程 DispatcherServlet,也就是我們的前端控制器,它是SpringMVC的核心,那麼,Spring容器在初始化DispatcherServlet的時候做了什麼? 先看一下DispatcherSer
SpringMVC 學習(五)——檢視和檢視解析器
Spring MVC如何解析檢視 檢視和檢視解析器 •請求處理方法執行完成後,最終返回一個 ModelAndView 對象。對於那些返回 String,View 或 ModeMap 等
SpringMVC 學習(四)——處理模型資料
處理模型資料 •Spring MVC 提供了以下幾種途徑輸出模型資料: –ModelAndView: 處理方法返回值類型為 ModelAndView 時, 方法體即可通過該對象新增模型資料 –Map 及 Model: 入參為 org.springframework.ui.Mode
SpringMVC 學習(三)——對映請求引數 & 請求引數
請求處理方法籤名 •Spring MVC 通過分析處理方法的籤名,將 HTTP 請求信 息綁定到處理方法的相應人蔘中。 •Spring MVC 對控制器處理方法籤名的限制是很寬鬆的, 幾乎可以按喜歡的任何方式對方法進行籤名。 •必要時可以對方法及方法入參標注相應的註解( @PathV
SpringMVC 學習(二)——使用 @RequestMapping 對映請求
•Spring MVC 使用 @RequestMapping 註解為控制器指定可 以處理哪些 URL 請求 •在控制器的類定義及方法定義處都可標注 @RequestMapping –類定義處:提供初步的請求對映資訊。相對於 WEB 應用的根目錄 –方法處:提供進一步的細分
SpringMVC學習(二)———— 引數繫結
一、引數繫結 1.1、什麼是引數繫結? 客戶在瀏覽器端會提交一些引數到伺服器端,比如使用者的登入等,就會傳username 和 password過來,springmvc則通過引數繫結元件將請求引數的內容進行資料轉換,然後將轉換後的值覆給controller方法的形參,這就是引數
SpringMVC學習(四)———— 資料回顯與自定義異常處理器
一、資料回顯技術 Springmvc預設支援對pojo型別的資料回顯,預設不支援簡單型別的資料回顯 1.1、什麼是資料回顯? 在資訊校驗時,如果發生校驗錯誤,那麼把校驗的資料資訊,依然停留在當前頁面,這就是資料回顯 1.2、pojo的資料回顯
SpringMVC學習(3):使用@PathVariable對映請求引數
可以使用@PathVariable對映url中的佔位符到目標方法的引數中 ,佔位符的名字{xxx}需要和@PathVariable("xxx")中的名字相同 在之前HelloWorld的基礎上修改一下,示例一下: 修改一下java類 package springmvc;