Spring MVC 請求響應流程及建立步驟

2021-10-04 04:43:25 字數 2662 閱讀 3258

最近在對spring mvc框架的專案進行源**業務邏輯漏洞分析,把之前學的spring mvc、自己對spring mvc的簡單理解整理一下。有不對的地方還請各位看官大神多指教。

一、簡介

spring mvc框架是乙個mvc框架,通過實現mvc很好的將資料、業務、展現進行分離 

spring mvc 的設計圍繞dispatcherservlet展開的,由dispatcherservlet負責將請求派發到特定的handler

二、springmvc 框架搭建步驟

1. 建立工程,拷貝springmvc相關的jar,並把jar拷貝到lib

2. 配置web.xml,配置前段控制器dispatcherservlet

springmvc

org.springframework.web.servlet.dispatcherservlet

/

3. 在web-inf 下建立springmvc配置檔案,[servletname]-servlet.xml

本例中,檔名必須為springmvc-servlet.xml

......

5.   配置視**析器,在 [servletname]-servlet.xml中

6. 建立jsp頁面,需要發出請求的頁面

-----------------------(controller建立及配置--最原始的方式)--------------

1、建立controller類繼承abstractcontroller,重寫handlerequestinternal 

public class hellocontroller extends abstractcontroller 

}

2、配置controller在 [servletname]-servlet.xml中

3、也可通過其他方式配置controller,如通過簡單url 來查詢controller,如下:

---------------------- (controller建立及配置--註解方式)-------------------

1、配置註解驅動和註解掃瞄器,在 [servletname]-servlet.xml中

2、建立類 配置如下屬性@controller--------------------------(獲取上送引數)----------------------

方式1、通過設定httpservletrequest request 來獲取資料(最原始)

方式2、直接設定引數 function(@requestparam(value="number")string usernumber,integer password)

方式3、通過物件: 表單的name屬性的值必須和類的屬性名稱一致

4 針對時間的引數設定

/**

* 時間屬性編輯器

*/@initbinder

public void initbinder(servletrequestdatabinder bin)

--------------------------(引數返回)------------------------

方式1、httpservletrequest request 直接使用 request.setattribute("user", str);

方式2、使用modelandview

modelandview mv = new modelandview("index");

mv.addobject("helloword", " hello  "+hello);

方式3、使用model model

public string add(string username, string pwd, model model)

方式4、使用map

public string add2(userinfo user ,map map)

Spring MVC 請求響應流程

一旦選擇了合適的控制器後,dispatcherservlet將請求傳送到控制器 3,這時請求的任務就結束了,只需要等待控制處理使用者提交的資料並作出相應的返回。控制器所做的最後一件事就是將這些資料資訊打包,並標出用於渲染輸出的檢視名,接下來會將請求連同模型和檢視名送回dispatcherservle...

spring MVC 請求響應流程

spring mvc 請求響應流程 通過tomcat 和 spring對請求的處理過程的函式棧分析,可以看出spring mvc工作原理。1 請求經過tomcat處理後,進入spring mvc的前端控制器frameworkservlet。2 前端控制器處理完成後,讓dispatcherservle...

SpringMVC 的請求響應流程以及涉及的元件

總結下別人寫的幾篇部落格 spring官方提供圖形 使用者請求到達前端控制器,它就相當於 mvc 模式中的 c,dispatcherservlet 是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet 的存在降低了元件之間的耦合性。它就是我們開發中要編寫的具體業...