好程式設計師Java學習路線之SpringMVC之基本配置

好程式設計師IT發表於2019-08-09

   Java 學習路線之 SpringMVC 之基本配置,前面我們瞭解了 MVC 模式,本章我們將學習 SpringMVC 框架的基本使用,掌握 SpringMVC 的配置方式是使用 SpringMVC 框架的基礎。

SpringMVC 的配置流程

1 、匯入 maven 依賴

2 、新增 spring 的配置

3 、配置 web.xml 檔案

4 、使用註解配置控制器

匯入 Maven 依賴

這裡我們需要 spring-webmvc包

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-webmvc</artifactId>

      <version>4.3.14.RELEASE</version>

    </dependency>

Spring 配置檔案

resources目錄下新增spring-mvc.xml配置檔案

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="

       xmlns:xsi="

       xmlns:context="

       xmlns:mvc="

       xsi:schemaLocation="

        /spring-beans.xsd

        

        /spring-context.xsd

        

        /spring-mvc.xsd">

<!-- 掃描 包中的元件-->

   <context:component-scan base-package="com.qianfeng.springmvc">

   </context:component-scan>

   <!--  配置檢視處理器,透過 url 返回具體的頁面地址 ,如:位址列輸入 會訪問到真正的頁面地址: 

   <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

      <!-- 檢視字首 -->

      <property name="prefix" value="/WEB-INF/jsp/"></property>

      <!-- 檢視字尾 -->

      <property name="suffix" value=".jsp"></property>

   </bean>

   <!-- 配置靜態資源的處理器 -->

   <mvc:default-servlet-handler/>

   <!-- 配置註解驅動 -->

   <mvc:annotation-driven/>

</beans>

 

配置 web.xml 檔案

<web-app xmlns:xsi="

         xmlns="

         xsi:schemaLocation=" /web-app_3_0.xsd"

         id="WebApp_ID" version="3.0">

  <display-name>Archetype Created Web Application</display-name>

  <!-- 配置前端控制器 -->

  <servlet>

    <servlet-name>dispatcherServlet</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <!-- 配置 spring-mvc 的配置檔案位置 -->

    <init-param>

      <param-name>contextConfigLocation</param-name>

      <param-value>classpath:spring-mvc.xml</param-value>

    </init-param>

  </servlet>

  <!-- 配置前端控制器管理所有 web 資源 -->

  <servlet-mapping>

    <servlet-name>dispatcherServlet</servlet-name>

    <url-pattern>/</url-pattern>

  </servlet-mapping>

</web-app>

 

新增控制器

/**

 *  使用者控制器

 */

@Controller

public class UserController {

    /**

     *  配置對映,接受請求

     *  返回 hello 字串,由檢視處理器,拼接成

     */

    @RequestMapping(value = "hello",method = RequestMethod.GET)

    public String hello(){

        return "hello";

    }

}

啟動專案,輸入 URL 進行測試:

SpringMVC 的執行流程

1 )使用者傳送請求給前端控制器

2 )前端控制器將請求中的 url 和處理器對映中的 url 進行比較

3 )返回 url 對應的處理器

4 )前端控制器把處理器傳送給處理器介面卡

5 )介面卡會執行處理器中的邏輯程式碼

6 )介面卡執行完成後得到邏輯檢視

7 )介面卡返回邏輯檢視給前端控制器

8 )前端控制器把邏輯檢視發給檢視解析器

9 )檢視解析器解析後返回真正的檢視

10 )將檢視進行渲染,返回給使用者


總結

透過 SpringMVC 的配置,我們能夠執行一個基本的 SpringMVC 程式,對於 Web 程式來說還需要知道如何獲得使用者傳遞的引數,如何返回資料到頁面上,這些我們將在後面章節繼續學習。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2653201/,如需轉載,請註明出處,否則將追究法律責任。

相關文章