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

SpringMVC的概念以及快速入門(mén)示例

 更新時(shí)間:2023年05月16日 09:39:02   作者:bfhonor  
這篇文章主要介紹了SpringMVC的概念以及快速入門(mén)示例,SpringMVC 已經(jīng)成為目前最主流的MVC框架之一,它通過(guò)一套注解,讓一個(gè)簡(jiǎn)單的 Java 類(lèi)成為處理請(qǐng)求的控制器,而無(wú)須實(shí)現(xiàn)任何接口,需要的朋友可以參考下

一、SpringMVC的簡(jiǎn)介

(一)SpringMVC概述

  • SpringMVC是一種基于Java的實(shí)現(xiàn)MVC設(shè)計(jì)模型的請(qǐng)求驅(qū)動(dòng)類(lèi)型的輕量級(jí)Web框架,屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在 Spring Web Flow 中。
  • SpringMVC 已經(jīng)成為目前最主流的MVC框架之一,并且隨著Spring3.0 的發(fā)布,全面超越 Struts2,成為最優(yōu)秀的 MVC 框架。它通過(guò)一套注解,讓一個(gè)簡(jiǎn)單的 Java 類(lèi)成為處理請(qǐng)求的控制器,而無(wú)須實(shí)現(xiàn)任何接口。同時(shí)它還支持 RESTful 編程風(fēng)格的請(qǐng)求。

(二)SpringMVC快速入門(mén)

需求:客戶(hù)端發(fā)起請(qǐng)求,服務(wù)器端接收請(qǐng)求,執(zhí)行邏輯并進(jìn)行視圖跳轉(zhuǎn)。

(1)開(kāi)發(fā)步驟

  • ①導(dǎo)入SpringMVC相關(guān)坐標(biāo)
  • ②配置SpringMVC核心控制器DispathcerServlet
  • ③創(chuàng)建Controller類(lèi)和視圖頁(yè)面
  • ④使用注解配置Controller類(lèi)中業(yè)務(wù)方法的映射地址
  • ⑤配置SpringMVC核心文件 spring-mvc.xml
  • ⑥客戶(hù)端發(fā)起請(qǐng)求測(cè)試

在這里插入圖片描述

(2)代碼實(shí)現(xiàn) ①、導(dǎo)入Spring和SpringMVC的坐標(biāo)、導(dǎo)入Servlet和Jsp的坐標(biāo)

 <!--Spring坐標(biāo)-->
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-context</artifactId>
     <version>5.0.5.RELEASE</version>
 </dependency>
 <!--SpringMVC坐標(biāo)-->
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-webmvc</artifactId>
     <version>5.0.5.RELEASE</version>
 </dependency>
<!--Servlet坐標(biāo)-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>
<!--Jsp坐標(biāo)-->
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
</dependency>

②在web.xml配置SpringMVC的核心控制器**

<!--配置SpringMVC的前端控制器-->
<servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--加載Spring-mvc.xml文件,在配置控制器的時(shí)候告知配置文件-->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.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>

③、在src\main\java里面創(chuàng)建com.itheima.controller包,并且在此包下面創(chuàng)建Controller和業(yè)務(wù)方法

package com.itheima.controller;
public class UserController {
    public String save(){
        System.out.println("Controller save running...");
        //return要返回要跳轉(zhuǎn)的視圖
        return "success.jsp";
    }
}

③、在webapp文件里面創(chuàng)建視圖頁(yè)面success.jsp文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1>Success!!</h1>
</body>
</html>

④、配置注解、請(qǐng)求映射

package com.itheima.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller//??將UserController放在Spring容器當(dāng)中
public class UserController {
    //??請(qǐng)求地址與方法的映射
    @RequestMapping("/quick")
    public String save(){
        System.out.println("Controller save running...");
        //return要返回要跳轉(zhuǎn)的視圖
        return "success.jsp";
    }
}

⑤、在src\main\resources文件下創(chuàng)建spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       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
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
">
    <!--Controller的組件掃描-->
    <context:component-scan base-package="com.itheima.controller"/>
</beans>

⑥、訪問(wèn)測(cè)試地址

//localhost:8080/itheima_springmvc/quick 

控制臺(tái)打印

在這里插入圖片描述

在這里插入圖片描述

(3)SpringMVC流程圖示

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于SpringMVC的概念以及快速入門(mén)示例的文章就介紹到這了,更多相關(guān)SpringMVC快速入門(mén)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?stream流中peek用法簡(jiǎn)單示例

    Java?stream流中peek用法簡(jiǎn)單示例

    這篇文章主要給大家介紹了關(guān)于Java?stream流中peek用法的相關(guān)資料,Java Stream中的peek()方法也是用于查看每個(gè)元素,但不改變流的操作的方法,文中通過(guò)代碼介紹的需要的朋友可以參考下
    2023-12-12
  • 一文揭曉如何在Java中終止一個(gè)線程

    一文揭曉如何在Java中終止一個(gè)線程

    工作中我們經(jīng)常會(huì)用到線程,一般情況下我們讓線程執(zhí)行就完事了,那么你們有沒(méi)有想過(guò)如何去終止一個(gè)正在運(yùn)行的線程呢?本文就來(lái)帶大家一起看看
    2023-03-03
  • SpringCloud中數(shù)據(jù)認(rèn)證加密的方法總結(jié)

    SpringCloud中數(shù)據(jù)認(rèn)證加密的方法總結(jié)

    在當(dāng)今分布式系統(tǒng)的日益復(fù)雜和信息傳遞的廣泛網(wǎng)絡(luò)化環(huán)境中,數(shù)據(jù)的加密和認(rèn)證作為保障信息傳遞安全的關(guān)鍵手段,Spring?Cloud,作為一套構(gòu)建微服務(wù)架構(gòu)的強(qiáng)大框架,提供了多種靈活而強(qiáng)大的數(shù)據(jù)加密和認(rèn)證方式,本文給大家總結(jié)了SpringCloud數(shù)據(jù)認(rèn)證加密的方法
    2024-03-03
  • 詳解mybatis多對(duì)一關(guān)聯(lián)查詢(xún)的方式

    詳解mybatis多對(duì)一關(guān)聯(lián)查詢(xún)的方式

    這篇文章主要給大家介紹了關(guān)于mybatis多對(duì)一關(guān)聯(lián)查詢(xún)的相關(guān)資料,文中將關(guān)聯(lián)方式以及配置方式介紹的很詳細(xì),需要的朋友可以參考下
    2021-06-06
  • SpringBoot整合MyBatisPlus配置動(dòng)態(tài)數(shù)據(jù)源的方法

    SpringBoot整合MyBatisPlus配置動(dòng)態(tài)數(shù)據(jù)源的方法

    這篇文章主要介紹了SpringBoot整合MyBatisPlus配置動(dòng)態(tài)數(shù)據(jù)源的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • Java語(yǔ)言Lang包下常用的工具類(lèi)介紹

    Java語(yǔ)言Lang包下常用的工具類(lèi)介紹

    這篇文章主要介紹了Java語(yǔ)言Lang包下常用的工具類(lèi)介紹,次奧變覺(jué)得挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考下。
    2017-10-10
  • Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)的聯(lián)系和區(qū)別實(shí)例分析

    Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)的聯(lián)系和區(qū)別實(shí)例分析

    這篇文章主要介紹了Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)的聯(lián)系和區(qū)別,結(jié)合實(shí)例形式分析了Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)功能、用法、區(qū)別及操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • Spring Cloud Eureka 服務(wù)上下線監(jiān)控的實(shí)現(xiàn)

    Spring Cloud Eureka 服務(wù)上下線監(jiān)控的實(shí)現(xiàn)

    這篇文章主要介紹了Spring Cloud Eureka 服務(wù)上下線監(jiān)控的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Kotlin 基礎(chǔ)教程之類(lèi)、對(duì)象、接口

    Kotlin 基礎(chǔ)教程之類(lèi)、對(duì)象、接口

    這篇文章主要介紹了Kotlin 基礎(chǔ)教程之類(lèi)、對(duì)象、接口的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Spring Boot集成netty實(shí)現(xiàn)客戶(hù)端服務(wù)端交互示例詳解

    Spring Boot集成netty實(shí)現(xiàn)客戶(hù)端服務(wù)端交互示例詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot集成netty實(shí)現(xiàn)客戶(hù)端服務(wù)端交互的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12

最新評(píng)論

攀枝花市| 中宁县| 德昌县| 集贤县| 潼南县| 炉霍县| 德令哈市| 桑植县| 库尔勒市| 东丰县| 法库县| 卢湾区| 兴和县| 南宁市| 凭祥市| 井冈山市| 和田县| 松潘县| 光泽县| 临漳县| 连平县| 蕲春县| 安国市| 雷州市| 方山县| 巫山县| 南投市| 新昌县| 视频| 昭平县| 新乐市| 上杭县| 广水市| 福海县| 永泰县| 金塔县| 泰宁县| 梁平县| 阿瓦提县| 景德镇市| 龙陵县|