1. 程式人生 > 其它 >1. SpringMVC 簡介

1. SpringMVC 簡介

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棧 等等再寫吧...