国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述

這篇具有很好參考價值的文章主要介紹了【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

歡迎大家回到《Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實現(xiàn),如果您對Maven還很陌生,請移步本人的博文《如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《Spring事務角色與 Spring事務屬性、事務傳播行為》
【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述,# SSM與SpringBoot教程,Java教程,spring,學習,hive

1,SpringMVC簡介

從這一節(jié)開始,我們開始學 習SpringMVC,看到SpringMVC這個名字我們會發(fā)現(xiàn)其中包含Spring,那么SpringMVC和Spring之間的會有關系么?答案是肯定有,SpringMVC隸屬于Spring,是Spring技術中的一部分。那么SpringMVC到底是用來做什么的呢?

  • 回想web階段,我們學習過Servlet,而SpringMVC與Servlet技術功能等同,均屬于web層或者說表現(xiàn)層開發(fā)技術。

那么既然已經有了Servlet為什么還需要花時間再學習一個SpringMVC技術?要回答這個問題,我們
就需要搞清楚SpringMVC與Servlet相比,有什么優(yōu)勢:

框架我們都知道是用來簡化開發(fā)的,所以SpringMVC與Servlet相比,開發(fā)起來更簡單快捷,用更少的代碼完成表現(xiàn)層代碼的開發(fā),那么問題又來了,到底有多簡單呢?我們通過一個例子來體驗一把吧。

將資料中的項目導入到IDEA中,打開后格式如下
【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述,# SSM與SpringBoot教程,Java教程,spring,學習,hive

  • UserSaveServlet:使用Servlet開發(fā)的用戶新增模塊
@WebServlet("/user/save")
public class UserSaveServlet extends HttpServlet{
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
		//1.接收請求參數(shù)
		String name = req.getParameter("name");
		System.out.println("servlet save name ==> " + name);
		//2.生產響應
		resp.setContentType("text/json;charset=utf-8");
		PrintWriter pw = resp.getWriter();
		pw.write("{'module':'servlet save'}");
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
		this.doGet(req,resp);
	}
}
  • UserUpdateServlet:使用Servlet開發(fā)的用戶修改模塊
@WebServlet("/user/update")
public class UserUpdateServlet extends HttpServlet{
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
	//1.接收請求參數(shù)
	String name = req.getParameter("name");
	System.out.println("servlet update name ==> " + name);
	 //2.生產響應
	resp.setContentType("text/json;charset=utf-8");
	PrintWriter pw = resp.getWriter();
	 pw.write("{'module':'servlet update'}");
}

@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
		this.doGet(req,resp);
	}
}
  • UserDeleteServlet:使用Servlet開發(fā)的用戶刪除模塊
@WebServlet("/user/delete")
public class UserDeleteServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
		//1.接收請求參數(shù)
		String name = req.getParameter("name");
		System.out.println("servlet delete name ==> " + name);
		//2.生產響應
		resp.setContentType("text/json;charset=utf-8");
		PrintWriter pw = resp.getWriter();
		pw.write("{'module':'servlet delete'}");
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
		this.doGet(req,resp);
	}
}
  • UserSelectServlet:使用Servlet開發(fā)的用戶查詢模塊
@WebServlet("/user/select")
public class UserSelectServlet extends HttpServlet{

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
	throws ServletException, IOException {
		//1.接收請求參數(shù)
		String name = req.getParameter("name");
		System.out.println("servlet select name ==> " + name);
		//2.生產響應
		resp.setContentType("text/json;charset=utf-8");
		PrintWriter pw = resp.getWriter();
		pw.write("{'module':'servlet select'}");
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
	throws ServletException, IOException {
		this.doGet(req,resp);
	}
}

啟動項目,測試結果如下:
【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述,# SSM與SpringBoot教程,Java教程,spring,學習,hive
上面就是通過Servlet的方式來實現(xiàn)的用戶模塊的增刪改查功能。那么如果使用SpringMVC來開發(fā)相
同的功能,做出來是什么樣子的呢?

打開項目springmvc包下的UserController類,內容如下:

@Controller
public class UserController {

	@RequestMapping("/save")
	@ResponseBody
	public String save(String name){
		System.out.println("springmvc save name ==> " + name);
		return "{'module':'springmvc save'}";
	}
	
	@RequestMapping("/delete")
	@ResponseBody
	public String delete(String name){
		System.out.println("springmvc delete name ==> " + name);
		return "{'module':'springmvc delete'}";
	}
	
	@RequestMapping("/update")
	@ResponseBody
	public String update(String name){
		System.out.println("springmvc update name ==> " + name);
		return "{'module':'springmvc update'}";
	}
	
	@RequestMapping("/select")
	@ResponseBody
	public String select(String name){
		System.out.println("springmvc select name ==> " + name);
		return "{'module':'springmvc select'}";
	}
}

啟動項目,測試結果如下:
【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述,# SSM與SpringBoot教程,Java教程,spring,學習,hive
通過兩種技術對相同功能的實現(xiàn),我們會發(fā)現(xiàn)打印輸出的結果是一樣的,但是對比編寫的代碼會發(fā)現(xiàn)
SpringMVC這種開發(fā)方式更簡單、更高效。

所以接下來我們就需要來學習下SpringMVC這門技術,主要學習那些內容呢?

學習之前大家需要記住一件事是,SpringMVC是用來替換Servlet的,所以Servlet能實現(xiàn)的,
SpringMVC就能實現(xiàn),主要學習的內容包含如下模塊:

  • SpringMVC簡介
  • 請求與響應
  • REST風格
  • SSM整合(注解版)
  • 攔截器
    【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述,# SSM與SpringBoot教程,Java教程,spring,學習,hive

SpringMVC簡介:主要是來認識下到底什么是SpringMVC。

請求與相應:SpringMVC是替換Servlet處于Web的框架,所以其主要的作用就是用來接收前端發(fā)過來的請求和數(shù)據(jù)然后經過處理并將處理的結果響應給前端,所以如何處理請求和響應是SpringMVC中非常重要的一塊內容。

REST風格:是一種軟件架構風格,可以降低開發(fā)的復雜性,提高系統(tǒng)的可伸縮性,在以后開發(fā)中非常重要和常用。

SSM整合:是把咱們所學習的SpringMVC+Spring+Mybatis整合在一起來完成業(yè)務開發(fā),是對我們所學習這三個框架的一個綜合應用。

攔截器:是SpringMVC中的一個小知識點。

對于SpringMVC的學習,最終要達成的目標:

  1. 掌握基于SpringMVC獲取請求參數(shù)和響應json數(shù)據(jù)操作
  2. 熟練應用基于REST風格的請求路徑設置與參數(shù)傳遞
  3. 能夠根據(jù)實際業(yè)務建立前后端開發(fā)通信協(xié)議并進行實現(xiàn)
  4. 基于SSM整合技術開發(fā)任意業(yè)務模塊功能
    【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述,# SSM與SpringBoot教程,Java教程,spring,學習,hive

下面我們就進入SpringMVC這一章內容的學習,在這一章中,我們主要學習如下內容:

  • SpringMVC概述
  • 入門案例
  • 入門案例工作流程分析
  • Controller加載控制
  • PostMan

本章的核心內容為:入門案例和入門案例工作流程分析。

2、SpringMVC概述

我們要學習的SpringMVC究竟是一門什么技術呢?

【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述,# SSM與SpringBoot教程,Java教程,spring,學習,hive
【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述,# SSM與SpringBoot教程,Java教程,spring,學習,hive

當前WEB程序的工作流程:
三層架構

  • web程序通過瀏覽器訪問前端頁面,發(fā)送異步請求到后端服務器
  • 后臺服務器采用三層架構進行功能開發(fā)
    • 表現(xiàn)層負責接收請求和數(shù)據(jù)然后將數(shù)據(jù)轉交給業(yè)務層
    • 業(yè)務層負責調用數(shù)據(jù)層完成數(shù)據(jù)庫表的增刪改查,并將結果返給表現(xiàn)層
    • 表現(xiàn)層將數(shù)據(jù)轉換成json格式返回給前端
  • 前端頁面將數(shù)據(jù)進行解析最終展示給用戶。

表現(xiàn)層與數(shù)據(jù)層的技術選型:

  • 數(shù)據(jù)層采用Mybatis框架
  • 表現(xiàn)層采用SpringMVC框架,SpringMVC主要負責的內容有:
    • controller如何接收請求和數(shù)據(jù)
    • 如何將請求和數(shù)據(jù)轉發(fā)給業(yè)務層
    • 如何將響應數(shù)據(jù)轉換成json發(fā)回到前端

介紹了這么多,最后我們來對SpringMVC一個概述:

  • SpringMVC是一種基于Java實現(xiàn)MVC模型的輕量級Web框架
  • 優(yōu)點
    • 使用簡單、開發(fā)便捷(相比于Servlet)
    • 靈活性強

這里所說的優(yōu)點,就需要我們再使用的過程中慢慢體會。從下一節(jié)開始,我們將正式開始SpringMVC的學習。文章來源地址http://www.zghlxwxcb.cn/news/detail-773503.html

到了這里,關于【Spring教程23】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 從零開始的Django框架入門到實戰(zhàn)教程(內含實戰(zhàn)實例) - 01 創(chuàng)建項目與app、加入靜態(tài)文件、模板語法介紹(學習筆記)

    從零開始的Django框架入門到實戰(zhàn)教程(內含實戰(zhàn)實例) - 01 創(chuàng)建項目與app、加入靜態(tài)文件、模板語法介紹(學習筆記)

    ??Django是目前比較火爆的框架,之前有在知乎刷到,很多畢業(yè)生進入大廠實習后因為不會git和Django框架3天就被踢掉了,因為他們很難把自己的工作融入到整個組的工作中。因此,我嘗試自學Django并整理出如下筆記。 ??在這部分,我將從Django的安裝講起,從創(chuàng)建項目到制

    2024年02月09日
    瀏覽(28)
  • Kubernetes超詳細教程,一篇文章幫助你從零開始學習k8s,從入門到實戰(zhàn)

    Kubernetes超詳細教程,一篇文章幫助你從零開始學習k8s,從入門到實戰(zhàn)

    k8s github地址:https://github.com/kubernetes/kubernetes 官方文檔:https://kubernetes.io/zh-cn/docs/home/ k8s,全程是 kubernetes,這個名字源于希臘語,意為\\\"舵手\\\"或\\\"飛行員” k8s 這個縮寫是因為 k 和 s 之間有八個字符 Google 在2014年開源了 k8s 項目,k8s 是一個用于 自動化部署、擴展和管理容器化

    2024年04月14日
    瀏覽(57)
  • [Java優(yōu)選系列第2彈]SpringMVC入門教程:從零開始搭建一個Web應用程序

    [Java優(yōu)選系列第2彈]SpringMVC入門教程:從零開始搭建一個Web應用程序

    想和你們分享我眼里的代碼世界???? 優(yōu)選系列持續(xù)更新中?? 一直在等你,你終于來啦?? ?????????????????????????? 綠色代表解釋說明? ??????????? ?? 黃色代表重點 ??????????? ? ?? 紅色代表精髓 ????????SpringMVC是一個基于Java的Web框架,它使

    2024年02月12日
    瀏覽(30)
  • IDEA版SSM入門到實戰(zhàn)(Maven+MyBatis+Spring+SpringMVC) -Spring搭建框架步驟

    第一章 初識Spring 1.1 Spring簡介 Spring是一個為簡化企業(yè)級開發(fā)而生的 開源框架 。 Spring是一個 IOC(DI) 和 AOP 容器框架。 IOC全稱:Inversion of Control【控制反轉】 將對象【萬物皆對象】控制權交個Spring DI全稱:(Dependency Injection):依賴注入 AOP全稱:Aspect-Oriented Programming,面向切面編

    2024年02月04日
    瀏覽(53)
  • 聯(lián)邦學習實戰(zhàn)-1:用python從零開始實現(xiàn)橫向聯(lián)邦學習

    聯(lián)邦學習實戰(zhàn)-1:用python從零開始實現(xiàn)橫向聯(lián)邦學習

    什么是聯(lián)邦學習? 簡單來說就是在一個多方的環(huán)境中,數(shù)據(jù)集是零散的(在各個不同的客戶端中),那么怎樣實現(xiàn)機器學習算法呢? 首先想到的就是將多個數(shù)據(jù)集合并合并起來,然后統(tǒng)一的使用傳統(tǒng)的機器學習或者深度學習算法進行計算,但是如果有一方因為數(shù)據(jù)隱私問題

    2023年04月08日
    瀏覽(148)
  • 從零開始的QQ開放平臺機器人-------Gensokyo框架部署運行開發(fā)教程合集

    從零開始的QQ開放平臺機器人-------Gensokyo框架部署運行開發(fā)教程合集

    大家好,我是早苗狐,一名有5年QQ機器人開發(fā)運營經驗的機器人愛好者. 隨著QQ為機器人開放了越來越多的接口能力,基于QQ開放平臺Api能力的新框架逐漸應運而生, 本文就帶給大家如何通過一系列操作,部署,運行,維護和開發(fā)一個新的QQ機器人. QQ開放平臺地址: QQ開放平臺 QQ開放平臺

    2024年02月03日
    瀏覽(50)
  • Android SDK安裝教程(超詳細),從零基礎入門到實戰(zhàn),從看這篇開始

    Android SDK安裝教程(超詳細),從零基礎入門到實戰(zhàn),從看這篇開始

    前言 在使用appnium的時候,除了安裝JDK之外,也需要安裝Android SDK。那么,正確安裝Android SDK是怎樣的呢,跟著小編繼續(xù)往下看。 安裝Android SDK和環(huán)境配置 1.安裝Android SDK 首先打開官網:https://www.androiddevtools.cn/ 選中導航中的Android SDK工具,再點擊SDK Tools。 網頁會自動往下翻,

    2024年02月14日
    瀏覽(96)
  • Spring Boot(04):讓你的Spring Boot應用“火力全開”,從零開始學習starter

    Spring Boot(04):讓你的Spring Boot應用“火力全開”,從零開始學習starter

    ????????Spring Boot是一款非常流行的Java開發(fā)框架,其具有快速開發(fā)、自動化配置、內嵌服務器、易于擴展等特點,因此備受開發(fā)者歡迎。在日常開發(fā)中,我們經常需要在不同的環(huán)境中進行測試和部署,此時,如何實現(xiàn)開發(fā)、測試、生產環(huán)境的快速切換,成為了我們需要解決

    2024年04月13日
    瀏覽(22)
  • “從零開始學習Spring Boot:快速搭建Java后端開發(fā)環(huán)境“

    標題:從零開始學習Spring Boot:快速搭建Java后端開發(fā)環(huán)境 摘要:本文將介紹如何從零開始學習Spring Boot,并詳細講解如何快速搭建Java后端開發(fā)環(huán)境。通過本文的指導,您將能夠快速搭建一個基于Spring Boot的Java后端開發(fā)環(huán)境并開始編寫代碼。 正文: 一、準備工作 在開始之前,

    2024年02月15日
    瀏覽(35)
  • Java框架學習(二)SSM體系:Spring、SpringMVC、MybatisPlus

    Java框架學習(二)SSM體系:Spring、SpringMVC、MybatisPlus

    在原始的分層架構實現(xiàn)中,負責響應請求的Controller層依賴于業(yè)務邏輯處理的Service層,而業(yè)務邏輯處理的service層又依賴與數(shù)據(jù)訪問Dao層。上下層間相互依賴耦合,耦合的缺陷在于牽一發(fā)而動全身,不利于后期維護拓展。 為了分層解耦,Spring采用IoC控制反轉和DI依賴注入,來解

    2024年02月11日
    瀏覽(61)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包