日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springmvc的主要功能_Spring MVC入门

發布時間:2025/3/15 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springmvc的主要功能_Spring MVC入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天開始我們對Spring MVC框架的入門介紹,如果說是基礎入門我們會先給大家介紹如下幾個技術內容

  • 理解Spring MVC工作流程
  • 快速搭建Spring MVC
  • 詳細介紹@RequestMapping的用法
  • Spring MVC如何發送JSON數據
  • 如何整合Spring和Spring MVC

上面內容我個人認為是基礎性入門介紹,所以我們會分幾講內容來進行

1. Spring MVC工作原理

  • Spring MVC框架圍繞DispatcherServlet這個核心控制器來開展工作
  • DispatcherServlet它負責攔截請求并將其分配給相應的處理器
  • 整個Spring MVC的工作流程如下
    • 客戶端發送HTTP請求,Web服務器接收請求并查找配置在web.xml中的DispatcherServlet
    • DispatcherServlet接收請求后,將根據請求的信息以及HandlerMapping的配置找到處理請求的處理器
    • DispatcherServlet根據HandlerMapping得到對應當前請求的Handler后,通過HandlerAdapter對Handler進行封裝
    • 處理器完成業務邏輯處理后返回一個ModelAndView給DispatcherServlet,ModelAndView包含視圖邏輯名和模型數據信息
    • DispatcherServlet借由ViewResolver完成邏輯視圖名到真實視圖對象的解析工作
    • 得到真實的視圖View對象,DispatcherServlet就使用這個View對象對ModelAndView中的模型數據進行視圖渲染

2. 快速搭建SpringMVC開發環境

  • 導入SpringMVC相關的jar包
  • 在web.xml文件中配置SpringMVC的核心控制器,DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?>springmvcindex.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.jspspmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:com/zlt/spmvc/config/springmvc-web.xml1spmvc*.do

注意上述代碼有幾個關鍵點:

(1)DispatcherServlet雖然是SpringMVC框架中核心控制器,但是它在web.xml還是需要來進行配置

(2)DispatcherServlet需要在web容器啟動的時候加載基于SpringMVC的配置文件所以這里還需添加來指出SpringMVC配置文件的路徑

  • 創建一個SpringMVC的配置文件,此配置文件主要添加SpringMVC框架所持有的功能。如:視圖解析,攔截器,模型驅動等相關功能。單從這一節內容我們只配置一個解析JSP的視圖解析器InternalResourceViewResolver
<?xml version="1.0" encoding="UTF-8"?>
  • 最后創建控制器來測試SpringMVC框架是否可以運行
package com.zlt.spmvc.controller;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import com.zlt.spmvc.entity.Student;/** * SpringMVC的控制器(業務控制器) * 定義的方法就是一個請求處理的方法 * @author caleb * */@Controllerpublic class TestController { /** * @RequestMapping主要是定義用戶的url請求 * @RequestMapping("/m01"), http://localhost:8080/springmvc/m01.do * 返回指就是一個邏輯視圖名, 它遵循springmvc-web.xml視圖解析器去尋找物理視圖名(m01.jsp) * @return */ @RequestMapping("/m01") public String m01() { return "m01"; } }

本文原創:知了堂Java培訓講師-子墨,歡迎轉載,請務必注明出處
原文鏈接:Spring MVC入門

總結

以上是生活随笔為你收集整理的springmvc的主要功能_Spring MVC入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。