最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于SpringMVC入門案例及講解

 更新時間:2022年01月15日 14:15:59   作者:sswqzx  
這篇文章主要介紹了基于SpringMVC入門案例及講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、SpringMvc概述

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

SpringMVC設(shè)計模式:

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

具體含義:

  • Model:模型,用來處理數(shù)據(jù),一般是一個實體類,例如User類;
  • View:視圖,用來顯示界面,可以是JSP或Html;
  • Controller:控制器,用來決定哪個界面來展示模型;(其實是業(yè)務(wù)處理器)

SpringMVC在項目中的作用:

JavaEE開發(fā)規(guī)范規(guī)定,一個Java web項目應(yīng)該要分為三層: 

  • WEB層:頁面數(shù)據(jù)顯示、頁面跳轉(zhuǎn)調(diào)度;
  • 業(yè)務(wù)層:業(yè)務(wù)處理和功能邏輯、事務(wù)控制;
  • 持久層:數(shù)據(jù)存取和封裝、和數(shù)據(jù)庫打交道;

二、入門案例 

開發(fā)步驟

環(huán)境:jdk1.8 Tomcat8.5  idea2018  manven父工程子模塊

1、創(chuàng)建web工程、引入依賴

項目結(jié)構(gòu):沒有的就創(chuàng)建

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

<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相關(guān) -->
        <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文件及目錄

2、配置SpringMvc入口文件

--DispatcherServlet--理解為總調(diào)度、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>
 
   <!--當(dāng)springmvc-servlet.xml沒有按照springmvc規(guī)定命名就要加載這段來找springmvc.xml-->
        <!--<init-param>-->
            <!--<param-name>contextConfigLocation</param-name>-->
            <!--<param-value>classpath:springmvc.xml</param-value>-->
        <!--</init-param>-->
    </servlet>
    <!--
        /*攔截所有請求
        /攔截所有請求,不包括jsp(包括html)
        *.do表示攔截所有以.do結(jié)尾的請求
     -->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
 
</web-app>

3、創(chuàng)建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
                   為了能夠讓請求進(jìn)入springmvc框架,所以id的值以do結(jié)尾
     -->
    <bean id="/hello.do" class="com.day01springmvc.controller.HelloController"></bean>
 
    <!--
            配置視圖解析器
            prefix:指定視圖所在的目錄
            suffix:指定視圖的后綴名
            例如:prefix="/WEB-INF/jsp/", suffix=".jsp",當(dāng)viewname="test"時,
            跳轉(zhuǎn)到/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>

4、創(chuàng)建 業(yè)務(wù)處理器 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;
 
/**
 * 業(yè)務(wù)處理器
 * @ 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請求進(jìn)來了.................................................................");
        ModelAndView mv = new ModelAndView();
        //添加一個數(shù)據(jù),頁面上可以取出這個數(shù)據(jù)
        mv.addObject("msg", "這是第一個springmvc程序");
        //設(shè)置視圖的名字
        mv.setViewName("hello");
        return mv;
    }
}

5、測試

6、運行流程

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring的父子容器及配置詳解

    spring的父子容器及配置詳解

    本篇文章主要介紹了spring的父子容器及配置詳解,詳細(xì)的介紹了spring父子容器的概念、使用場景和用法,有興趣的可以了解一下
    2018-01-01
  • 詳述IntelliJ IDEA 中自動生成 serialVersionUID 的方法(圖文)

    詳述IntelliJ IDEA 中自動生成 serialVersionUID 的方法(圖文)

    本篇文章主要介紹了詳述IntelliJ IDEA 中自動生成 serialVersionUID 的方法(圖文),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-11-11
  • Java讀取Excel、docx、pdf和txt等文件萬能方法舉例

    Java讀取Excel、docx、pdf和txt等文件萬能方法舉例

    在Java開發(fā)中處理文件是常見需求,本文以實際代碼示例詳述如何使用ApachePOI庫及其他工具讀取和寫入Excel、Word、PDF等文件,介紹了ApachePOI、ApachePDFBox和EasyExcel等庫的使用方法,幫助開發(fā)者有效讀取不同格式文件,需要的朋友可以參考下
    2024-09-09
  • java8新特性 stream流的方式遍歷集合和數(shù)組操作

    java8新特性 stream流的方式遍歷集合和數(shù)組操作

    這篇文章主要介紹了java8新特性 stream流的方式遍歷集合和數(shù)組操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java使用application.property讀取文件里面的值

    Java使用application.property讀取文件里面的值

    本文通過實例代碼給大家介紹了Java使用application.property讀取文件里面的值,需要的朋友可以參考下
    2018-10-10
  • Java基礎(chǔ)之?dāng)?shù)組的初始化過程

    Java基礎(chǔ)之?dāng)?shù)組的初始化過程

    Java數(shù)組分為靜態(tài)和動態(tài)初始化,靜態(tài)初始化中,程序員設(shè)定元素初始值,系統(tǒng)決定長度;動態(tài)初始化中,程序員設(shè)定長度,系統(tǒng)提供初始值,數(shù)組初始化后長度固定,存儲在堆內(nèi)存中,數(shù)組變量在棧內(nèi)存指向堆內(nèi)存數(shù)組對象,基本類型數(shù)組存儲數(shù)據(jù)值,引用類型數(shù)組存儲對象引用
    2024-10-10
  • java模擬微信搶紅包的實例代碼

    java模擬微信搶紅包的實例代碼

    現(xiàn)在搶紅包的功能很受歡迎,本篇文章主要介紹了java模擬微信搶紅包的實例代碼。具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • VSCode新手教程之配置Java環(huán)境的詳細(xì)教程

    VSCode新手教程之配置Java環(huán)境的詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于VSCode新手教程之配置Java環(huán)境的詳細(xì)教程,工欲善其事必先利其器,想要工作順利我們先搭建好JAVA的開發(fā)環(huán)境,需要的朋友可以參考下
    2023-10-10
  • jpa使用uuid策略后無法手動設(shè)置id的問題及解決

    jpa使用uuid策略后無法手動設(shè)置id的問題及解決

    這篇文章主要介紹了jpa使用uuid策略后無法手動設(shè)置id的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • ssm項目實現(xiàn)用戶登陸持久化(token)

    ssm項目實現(xiàn)用戶登陸持久化(token)

    這篇文章主要介紹了ssm項目實現(xiàn)用戶登陸持久化(token),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評論

光山县| 武义县| 宁都县| 治多县| 调兵山市| 日土县| 峡江县| 锡林浩特市| 屏东县| 韶关市| 虎林市| 道真| 栾川县| 永城市| 舒兰市| 朝阳市| 固安县| 新田县| 浏阳市| 大邑县| 曲靖市| 泾阳县| 平安县| 彩票| 平泉县| 喀什市| 呼玛县| 石家庄市| 体育| 石家庄市| 隆化县| 定襄县| 洞头县| 昌乐县| 香港| 富宁县| 甘德县| 武冈市| 徐水县| 伊吾县| 永昌县|