欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC配置與使用詳細介紹

 更新時間:2022年07月28日 10:15:14   作者:·~簡單就好  
Spring MVC是一個基于Java的實現(xiàn)了MVC設計模式的請求驅動類型的輕量級Web框架,通過把Model,View,Controller分離,將web層進行職責解耦,把復雜的web應用分成邏輯清晰的幾部分,簡化開發(fā),減少出錯,方便組內配合

一、SpringMVC的使用

1、MVC模式

Spring mvc是基于Spring的一個模塊,專門做web開發(fā),可以理解為是Servlet的升級

在Spring MVC框架當中,Controller替代Servlet擔負控制器的職能,

**M:**指model:模型層,指工程當中的Java Bean,作用是處理數(shù)據(jù)

Java Bean分兩類:

一類是實體類Bean:專門存儲業(yè)務數(shù)據(jù)的

一類為業(yè)務處理Bean:指Servlet或Dao對象,專門處理業(yè)務邏輯和數(shù)據(jù)

V:View,視圖層指項目當中的html或jsp等頁面,作用是與用戶進程交互,展示數(shù)據(jù)

C:Contoller,控制層,指工程當中的servlet,作用是接受請求和響應數(shù)據(jù)

? MVC思想不是那個語言所特有的設計模式,也不是web應用所特有的思想,而是一種規(guī)范。MVC思想將一個應用分成三個基本部分:Model(模型)、View(視圖)和Controller(控制器),這三個部分以最少的耦合協(xié)同工作,從而提高了應用的可擴展性和可維護性。他們三者的關系如下圖所示

2、具體的坐標如下

<!--版本鎖定-->
<properties>
  <spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <!--SpringMVC-->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <!--servlet API-->
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
  </dependency>
  <dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
  </dependency>
  <!--日志-->
  <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
  </dependency>
  <dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf-spring4</artifactId>
    <version>3.0.9.RELEASE</version>
  </dependency>
</dependencies>

3、配置DispatcheServlet

? Spring MVC是基于原生的servlet,通過強大的前端控制器DispatcheServlet,對請求和響應進行統(tǒng)一處理。

Spring MVC的本質就是一個servlet,是對原生的servlet進行了封裝。在以前我們?yōu)g覽器的每一次請求都需要我們寫一個對應的servlet,現(xiàn)在我們只需要將瀏覽器的請求和響應交給DispatcheServlet進行統(tǒng)一的處理。

在web.xml配置文件中核心控制器DispatcherServlet

<!--在web.xml中配置Spring提供的過濾器類 -->
<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <async-supported>true</async-supported>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<!--不攔截所有是html的頁面請求-->
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>
<!--配置前端控制器,對瀏覽器發(fā)送的請求進行統(tǒng)一處理-->
<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--加載springmvc.xml配置文件的位置和名稱,配置的是Spring配置-->
    <init-param>
        <!--contextConfigLocation:上下文配置路徑,固定值-->
        <param-name>contextConfigLocation</param-name>
        <!--classpath:類路徑,值得是Java和resources文件夾-->
        <!--springmvc.xml:指的是配置文件的名稱:需要配置springmvc.xml,在下面-->
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!--配置啟動加載-->
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
<!--開啟項目時打開的頁面-->
<welcome-file-list>
    <welcome-file>/index.html</welcome-file>
</welcome-file-list>

4、編寫springmvc.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">
    <!--配置spring創(chuàng)建容器時要掃描的包-->
    <context:component-scan base-package="com"></context:component-scan>
    <!--處理映射器-->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    <!--處理器適配器-->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    <!--配置視圖解析器-->
    <bean id="viewResolver" class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
        <property name="order" value="1"/>
        <property name="characterEncoding" value="UTF-8"/>
        <property name="templateEngine" ref="templateEngine"/>
    </bean>
    <!-- templateEngine -->
    <bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
        <property name="templateResolver" ref="templateResolver"/>
    </bean>
    <bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
        <property name="prefix" value="/html/" />
        <property name="suffix" value=".html" />
        <property name="templateMode" value="HTML5"/>
    </bean>
    <!-- 配置spring開啟注解mvc的支持  默認就是開啟的 ,要想讓其他組件(不包含映射器、適配器、處理器)生效就必須需要配置了-->
    <mvc:annotation-driven></mvc:annotation-driven>
</beans>

二、SpringMVC原理

1、SpringMVC中心控制器

Spring的web框架圍繞DispatcherServlet 【servlet調度】設計

DispatcherServlet的作用是將請求發(fā)送到不同的處理器

2、入門案例的執(zhí)行流程

  • 當啟動Tomcat服務器的時候,因為配置了load-on-startup標簽,所以會創(chuàng)建DispatcherServlet對象,就會加載springmvc.xml配置文件
  • 開啟了注解掃描,那么HelloController對象就會被創(chuàng)建
  • 從index.jsp發(fā)送請求,請求會先到達DispatcherServlet核心控制器,根據(jù)配置@RequestMapping注解找到

執(zhí)行的具體方法

  • 根據(jù)執(zhí)行方法的返回值,再根據(jù)配置的視圖解析器,去指定的目錄下查找指定名稱的JSP文件
  • Tomcat服務器渲染頁面,做出響應

? SpringMVC官方提供圖形

到此這篇關于SpringMVC配置與使用詳細介紹的文章就介紹到這了,更多相關SpringMVC配置與使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java實現(xiàn)堆排序(大根堆)的示例代碼

    Java實現(xiàn)堆排序(大根堆)的示例代碼

    這篇文章主要介紹了Java實現(xiàn)堆排序(大根堆)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • springboot自定義Starter過程解析

    springboot自定義Starter過程解析

    這篇文章主要介紹了springboot自定義Starter過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Java啟動命令大全(匯總)

    Java啟動命令大全(匯總)

    Java啟動命令是所有java應用程序的入口,通過它來啟動Java運行時環(huán)境,并加載相關的class,本文希望做一個Java啟動命令的匯總,和各位同道分享,也便于日后作為自己的參考
    2023-09-09
  • logback?OutputStreamAppender高效日志輸出源碼解析

    logback?OutputStreamAppender高效日志輸出源碼解析

    這篇文章主要介紹了為大家logback?OutputStreamAppender日志輸出效率提升示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 每日六道java新手入門面試題,通往自由的道路--JVM

    每日六道java新手入門面試題,通往自由的道路--JVM

    這篇文章主要為大家分享了最有價值的6道JVM面試題,涵蓋內容全面,包括數(shù)據(jù)結構和算法相關的題目、經(jīng)典面試編程題等,對hashCode方法的設計、垃圾收集的堆和代進行剖析,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 如何實現(xiàn)Java監(jiān)聽器詳解

    如何實現(xiàn)Java監(jiān)聽器詳解

    今天帶大家了解Java監(jiān)聽器是如何實現(xiàn)的及實現(xiàn)原理是什么,文中有非常詳細的說明,對正在學習的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • Spring Boot 配置 IDEA和DevTools 熱部署的方法

    Spring Boot 配置 IDEA和DevTools 熱部署的方法

    這篇文章主要介紹了Spring Boot 配置 IDEA和DevTools 熱部署的方法,需要的朋友可以參考下
    2018-02-02
  • Java配置win10環(huán)境變量過程圖解

    Java配置win10環(huán)境變量過程圖解

    這篇文章主要介紹了Java配置win10環(huán)境變量過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • mysql高版本(8.0+)group_by報錯的處理方法

    mysql高版本(8.0+)group_by報錯的處理方法

    本文主要介紹了mysql高版本(8.0+)group_by報錯的處理方法,這個錯誤一般發(fā)生在mysql 5.7以及 5.7以上的版本中,本文就來介紹一下兩種解決方法,感興趣的可以了解一下
    2023-09-09
  • 使用spring連接及操作mongodb3.0實例

    使用spring連接及操作mongodb3.0實例

    這篇文章主要介紹了使用spring連接及操作mongodb3.0實例,詳細的介紹了使用spring的情況下,在java中簡單操作mongodb。有興趣的可以了解一下。
    2016-12-12

最新評論