中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC是什么

發布時間:2022-03-04 10:19:48 來源:億速云 閱讀:154 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“SpringMVC是什么”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“SpringMVC是什么”這篇文章吧。

一、SpringMvc概述

SpringMVC是一個基于MVC設計模式的WEB層框架。

SpringMVC設計模式:

MVC,全名是(Model View Controller)的縮寫,是一種軟件設計模式。

具體含義:

  • Model:模型,用來處理數據,一般是一個實體類,例如User類;

  • View:視圖,用來顯示界面,可以是JSP或Html;

  • Controller:控制器,用來決定哪個界面來展示模型;(其實是業務處理器)

SpringMVC在項目中的作用:

JavaEE開發規范規定,一個Java web項目應該要分為三層: 

  • WEB層:頁面數據顯示、頁面跳轉調度;

  • 業務層:業務處理和功能邏輯、事務控制;

  • 持久層:數據存取和封裝、和數據庫打交道;

SpringMVC是什么

二、入門案例 

開發步驟

環境:jdk1.8 Tomcat8.5  idea2018  manven父工程子模塊

1、創建web工程、引入依賴

SpringMVC是什么

SpringMVC是什么

SpringMVC是什么

項目結構:沒有的就創建

SpringMVC是什么

pom.xml 依賴  添加打包方式為war

SpringMVC是什么

<groupId>com.day01springmvc</groupId>
    <artifactId>Springmvc01</artifactId>
    <packaging>war</packaging>
 
    <dependencies>
 
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <!--<version>4.3.1.RELEASE</version>-->
        </dependency>
 
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
        <!-- JSP相關 -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

添加web.xml文件及目錄

SpringMVC是什么

2、配置SpringMvc入口文件

--DispatcherServlet--理解為總調度、web.xml里配置

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">
    <!-- springmvc入口 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 項目啟動時,就加載并實例化 -->
        <load-on-startup>1</load-on-startup>
 
   <!--當springmvc-servlet.xml沒有按照springmvc規定命名就要加載這段來找springmvc.xml-->
        <!--<init-param>-->
            <!--<param-name>contextConfigLocation</param-name>-->
            <!--<param-value>classpath:springmvc.xml</param-value>-->
        <!--</init-param>-->
    </servlet>
    <!--
        /*攔截所有請求
        /攔截所有請求,不包括jsp(包括html)
        *.do表示攔截所有以.do結尾的請求
     -->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
 
</web-app>

SpringMVC是什么

3、創建Springmvc.xml文件

--理解為:適配器++視圖解析器

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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
 
    <!--基于注解、開啟注解掃描-->
    <!--<context:component-scan base-package="com.day01springmvc.controller"> </context:component-scan>-->
 
 
    <!--
                   把Controller交給spring管理,
                   在瀏覽器中通過id屬性的值來訪問
                   而我們在web.xml中配置的DispatcherServlet的訪問路徑是*.do
                   為了能夠讓請求進入springmvc框架,所以id的值以do結尾
     -->
    <bean id="/hello.do" class="com.day01springmvc.controller.HelloController"></bean>
 
    <!--
            配置視圖解析器
            prefix:指定視圖所在的目錄
            suffix:指定視圖的后綴名
            例如:prefix="/WEB-INF/jsp/", suffix=".jsp",當viewname="test"時,
            跳轉到/WEB-INF/jsp/test.jsp頁面
            prefix+viewname+suffix 找到WEB-INF/hello.jsp
    -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
 
</beans>

SpringMVC是什么

SpringMVC是什么

4、創建 業務處理器 Controller類

HelloController.java繼承Controller

package com.day01springmvc.controller;
 
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * 業務處理器
 * @ Author     :ShaoWei Sun.
 * @ Date       :Created in 20:58 2018/11/16
 */
public class HelloController implements Controller {
    /**
     * 處理請求
     */
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        System.out.println("hello請求進來了.................................................................");
        ModelAndView mv = new ModelAndView();
        //添加一個數據,頁面上可以取出這個數據
        mv.addObject("msg", "這是第一個springmvc程序");
        //設置視圖的名字
        mv.setViewName("hello");
        return mv;
    }
}

SpringMVC是什么

5、測試

SpringMVC是什么

6、運行流程

SpringMVC是什么

以上是“SpringMVC是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

勃利县| 登封市| 和龙市| 肇州县| 杂多县| 青海省| 阿图什市| 漳平市| 泰顺县| 锡林郭勒盟| 辽宁省| 北京市| 靖州| 额尔古纳市| 普兰店市| 枣强县| 紫阳县| 枝江市| 贵德县| 四会市| 大宁县| 乡城县| 广德县| 雷波县| 卓尼县| 义乌市| 竹溪县| 文山县| 阿图什市| 涞水县| 突泉县| 新昌县| 休宁县| 平山县| 东海县| 永新县| 凤台县| 松溪县| 金山区| 甘德县| 中牟县|