1. SpringMVC 簡介
阿新 • • 發佈:2021-06-26
SpringMVC 是一種基於 Java 的實現 MVC 設計模型的請求驅動型別的輕量級 Web 框架,屬於 SpringFrameWork 的後續產品,已經融合在 Spring Web Flow 中。 SpringMVC 已經成為目前最主流的MVC框架之一,並且隨著Spring3.0 的釋出,全面超越 Struts2,成為最優秀的 MVC 框架。它通過一套註解,讓一個簡單的 Java 類成為處理請求的控制器,而無須實現任何介面。同時 它還支援 RESTful 程式設計風格的請求。
需求:客戶端發起請求,伺服器端接收請求,執行邏輯並進行檢視跳轉。
開發步驟:
① 匯入SpringMVC相關座標
② 配置SpringMVC核心控制器DispathcerServlet
③ 建立Controller類和檢視頁面
④ 使用註解配置Controller類中業務方法的對映地址
⑤ 配置SpringMVC核心檔案 spring-mvc.xml
⑥ 客戶端發起請求測試
我們開始實操一下:
① 匯入Spring和SpringMVC的座標
<!--Spring座標--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </dependency> <!--SpringMVC座標--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.5.RELEASE</version> </dependency>
別忘記匯入Servlet和Jsp的座標
<!--Servlet座標--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.1</version> </dependency> <!--Jsp座標--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> </dependency>
② 在web.xml配置SpringMVC的核心控制器
我們要用SpringMVC的前端控制器 那麼我們是不是需要設定它Servlet 所以現在設定一下 前端控制器【分發器】的Servlet:
注意了 下面程式碼寫死的東西就是寫死的 說什麼都沒用
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- 這裡配置一個Servlet --> <servlet> <!-- 名字你隨便 就是和以前配置的一樣即可 --> <servlet-name>DispatcherServlet</servlet-name> <!-- 這個寫死的 是SpringMVC的前端控制器(分發器) --> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置初始化引數 --> <init-param> <!-- 初始化引數名 【寫死的】 --> <param-name>contextConfigLocation</param-name> <!-- 初始化引數值 SpringMvc的配置檔案(容器) --> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <!-- 優先順序 、 這個隨便加不加 一般都是加上 1 最先. --> <load-on-startup>1</load-on-startup> </servlet> <!-- 就是說 全部網址請求過來 都要經過這個前端控制器(分發器) --> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
③ 建立Controller和業務方法
建立個 控制器包 包下隨便寫個控制器類,其實這個控制器 就相當於是一個 Servlet 。
看會B棧 等等再寫吧...