您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“SpringMVC執行步驟和使用Model的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“SpringMVC執行步驟和使用Model的示例分析”這篇文章吧。
springboot才有啟動類
訪問項目名進入默認主頁,顯示一個鏈接
點擊鏈接后請求helloWorld.do跳轉另一個jsp頁面
*也對應controller的RequestMapping,若要映射多有請求則為/
web.xml負責攔截請求并分發到controller處理
spring-mvc.xml負責解析controller的返回值,跳轉到相應的頁面上。
spring-mvc.xml以及在web.xml中的聲明都可以用Java Configuration來代替
項目實例:eclipse/SpringMvc01
訪問首頁,請求后臺controller初始化學生列表,裝入ModelAndView后返回list.jsp,顯示學生列表。
list.jsp點擊“添加學生”鏈接請求后臺controller,controller處理頁面跳轉為add.jsp。
list.jsp點擊“修改”操作,帶學生id參數到后臺controller處理,controller調出該id學生信息,封裝到ModelAndView中并返回update.jsp頁面。
SpringMvc對象屬性自動封裝。參見add.jsp。
SpringMvc亂碼解決:配置一個過濾器。參見web.xml。
SpringMvc重定向與轉發:轉發能帶參數,但是網址欄不會改變,重定向會改變。參見StudentController
SpringMvc對servlet API的支持:支持request、response等。參見UserController。
SpringMvc自動解析json:引入jar包、命名空間、加注解。參見UserController。
特點:請求任何controller都沒有.do后綴,請求前端頁面沒有.jsp;所有的url都沒有后綴(但博主似乎支持帶.html后綴)。
@PathVariable獲取url參數。
SpringMvc對靜態資源的映射
代碼實例:SpringMvc5Rest
引入jar包、配置bean
引jar包、配置bean
單文件上傳
多文件上傳
代碼實例:SpringMvc6FileUpload
1.用戶發起請求到前端控制器DispatcherServlet
前端控制器 <!-- 前端控制器--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:ApplicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 這里不能使用/* /*要在過濾器中使用--> <url-pattern>/</url-pattern> </servlet-mapping>
2.前端控制器發送url請求處理器映射器HandlerMapping根據url查找Handler
3.處理器映射器返回前端控制器一個執行鏈
4.前端控制器請求處理器適配器進行Handler
5.處理器適配器選擇合適的處理器(Handler一般是controller)
controller控制器返回ModelandView以及視圖名
//接受路徑名為h2的請求 @RequestMapping("/h2") public String hello(Model model){ //將內容Hello,SpringMvc以參數名msg返回給經視圖解析器解析的hello頁面 model.addAttribute("msg","Hello,SpringMvc"); return "hello";//會被視圖解析器處理 } //這里我使用了Model
6.Handler將ModelAndView返回給處理器適配器
7.處理器適配器將ModelAndView返回給前端控制器
8.前端控制器請求視圖解析器View resolver進行視圖解析 根據邏輯視圖添加前綴和后綴解析成真正的物理視圖(jsp等)
<!-- 4. 視圖解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value="/.jsp"/> </bean>
9.視圖解析器向前端控制器返回view
10.渲染視圖,將模型數據填充到request域
11.響應視圖
前端控制器,處理器映射器,處理器適配器不需要我們寫
處理器需要我們寫(一般就是Controller)
以上是“SpringMVC執行步驟和使用Model的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。