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

SpringMVC的概念以及快速入門示例

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

一、SpringMVC的簡介

(一)SpringMVC概述

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

(二)SpringMVC快速入門

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

(1)開發(fā)步驟

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

在這里插入圖片描述

(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文件,在配置控制器的時候告知配置文件-->
    <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)建視圖頁面success.jsp文件

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

④、配置注解、請求映射

package com.itheima.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller//??將UserController放在Spring容器當(dāng)中
public class UserController {
    //??請求地址與方法的映射
    @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>

⑥、訪問測試地址

//localhost:8080/itheima_springmvc/quick 

控制臺打印

在這里插入圖片描述

在這里插入圖片描述

(3)SpringMVC流程圖示

在這里插入圖片描述

在這里插入圖片描述

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

相關(guān)文章

  • 修改idea運(yùn)行內(nèi)存大小的方法總結(jié)

    修改idea運(yùn)行內(nèi)存大小的方法總結(jié)

    在開發(fā)過程中,總會遇到idea運(yùn)行內(nèi)存不足,所以本文小編給大家介紹了修改idea運(yùn)行內(nèi)存大小的兩種方法,文中通過圖文給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Java使用HttpClient實(shí)現(xiàn)文件下載

    Java使用HttpClient實(shí)現(xiàn)文件下載

    這篇文章主要為大家詳細(xì)介紹了Java使用HttpClient實(shí)現(xiàn)文件下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Java中的clone方法實(shí)例詳解

    Java中的clone方法實(shí)例詳解

    這篇文章主要介紹了Java中的clone方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • SpringAMQP消息隊列實(shí)戰(zhàn)教程

    SpringAMQP消息隊列實(shí)戰(zhàn)教程

    這篇文章主要介紹了SpringAMQP消息隊列的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-02-02
  • MyBatis注解式開發(fā)映射語句詳解

    MyBatis注解式開發(fā)映射語句詳解

    這幾年來注解開發(fā)越來越流行,Mybatis也可以使用注解開發(fā)方式,這樣我們就可以減少編寫Mapper映射文件了。我們先圍繞一些基本的CRUD來學(xué)習(xí),再學(xué)習(xí)復(fù)雜映射多表操作
    2023-02-02
  • 簡單了解Spring中BeanFactory與FactoryBean的區(qū)別

    簡單了解Spring中BeanFactory與FactoryBean的區(qū)別

    這篇文章主要介紹了簡單了解Spring中BeanFactory與FactoryBean的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 使用RabbitMQ實(shí)現(xiàn)延時消息自動取消的案例詳解

    使用RabbitMQ實(shí)現(xiàn)延時消息自動取消的案例詳解

    這篇文章主要介紹了使用RabbitMQ實(shí)現(xiàn)延時消息自動取消的簡單案例,案例代碼包括導(dǎo)包的過程和相關(guān)配置文件,本文結(jié)合代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Mybatis分頁插件PageHelper手寫實(shí)現(xiàn)示例

    Mybatis分頁插件PageHelper手寫實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Mybatis分頁插件PageHelper手寫實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • springboot整合netty過程詳解

    springboot整合netty過程詳解

    這篇文章主要介紹了springboot整合netty過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 一看就懂 詳解JAVA泛型通配符T,E,K,V區(qū)別

    一看就懂 詳解JAVA泛型通配符T,E,K,V區(qū)別

    泛型從字面上理解,是指一個類、接口或方法支持多種類型,使之廣泛化、一般化和更加通用。通配符只有在修飾一個變量時會用到,使用它可方便地引用包含了多種類型的泛型;下面我們來深入了解一下吧
    2019-06-06

最新評論