好程序員Java學習路線之SpringMVC之基本配置

  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="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xsi:schemaLocation="http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context.xsd

        http://www.springframework.org/schema/mvc

        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

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

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

   </context:component-scan>

   <!-- 配置視圖處理器,通過url返回具體的頁面地址,如:地址欄輸入http://localhost:8080/mvc/hello 會訪問到真正的頁面地址: http://localhost:8080/mvc/WEB-INF/jsp/hello.jsp-->

   <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="http://www.w3.org/2001/XMLSchema-instance"

         xmlns="http://java.sun.com/xml/ns/javaee"

         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/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 {

    /**

     * 配置映射,接受請求http://localhost:8080/mvc/hello

     * 返回hello字符串,由視圖處理器,拼接成http://localhost:8080/mvc/WEB-INF/jsp/hello.jsp

     */

    @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程序來說還需要知道如何獲得用戶傳遞的參數,如何返回數據到頁面上,這些我們將在後面章節繼續學習。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章