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

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法

這篇具有很好參考價值的文章主要介紹了DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 SpringMVC

1.1 SpringMVC框架介紹

Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),從而在使用Spring進(jìn)行WEB開發(fā)時,可以選擇使用Spring的Spring MVC框架或集成其他MVC開發(fā)框架,如Struts1(現(xiàn)在一般不用),Struts 2(一般老項目使用)等等。

總結(jié)來說就是Spring內(nèi)部整合SpringMVC(web的包)

1.2 SpringMVC入門案例

1.2.1 創(chuàng)建項目

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.2.2 添加依賴項

  • 添加Lombok/DevTools/Thymeleaf/SpringWeb

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.2.3 檢查pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>3.1.8</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.jt</groupId>
	<artifactId>springboot_demo_3</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>springboot_demo_3</name>
	<description>springboot_demo_3</description>
	<properties>
		<java.version>17</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>
		<!--熱部署工具-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
			<optional>true</optional>
		</dependency>
		<!--lombok插件-->
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<!--測試包-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<!--SpringMVCjar包文件-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!--thymeleaf導(dǎo)入模版工具類-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
	</dependencies>
	<!--負(fù)責(zé)項目打包部署-->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<image>
						<builder>paketobuildpacks/builder-jammy-base:latest</builder>
					</image>
					<excludes>
						<exclude>
							<groupId>org.projectlombok</groupId>
							<artifactId>lombok</artifactId>
						</exclude>
					</excludes>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>

1.2.4 編輯YML配置文件

#配置服務(wù)端口
server:
  port: 8090
#配置模版工具類
spring:
  thymeleaf:
    #設(shè)置頁面前綴
    prefix: classpath:/templates/
    #設(shè)置頁面后綴
    suffix: .html
    #是否使用緩存
    cache: false

1.2.5 在templates中添加index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC入門案例</title>
</head>
<body>
    <h1>Hello SpringMVC</h1>
</body>
</html>

1.2.6 默認(rèn)頁面跳轉(zhuǎn)機(jī)制

說明: SpringMVC項目啟動時默認(rèn)設(shè)置一個歡迎頁面 并且名稱必須為index

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

頁面效果 如圖所示

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.3 @RequestMapping注解測試

說明: 使用@RequestMapping注解攔截用戶請求 實現(xiàn)業(yè)務(wù)調(diào)用

1.3.1 編輯HelloController

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller //1.將該類交給Spring容器管理 2.同時開啟Spring mvc機(jī)制
public class HelloController {
    /**
     * 需求: http://localhost:8090/hello 訪問hello.html
     * 實現(xiàn)步驟:
     * 		1.攔截用戶請求 @RequestMapping("/hello")
     * 		2.String 類型的返回值 表示返回頁面名稱
     * 		3.根據(jù)YML配置文件中的內(nèi)容 動態(tài)的拼接前綴和后綴 形成頁面唯一路徑
     */

    //該方法以后使用的主流的方法
    @RequestMapping("/hello")
    public String hello() {
        //動態(tài)的拼接前綴+后綴
        //classpath:/templates/hello.html
        return "hello";
    }
}

1.3.2 頁面請求效果

http://localhost:8090/hello

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.4 實現(xiàn)數(shù)據(jù)傳遞

1.4.1 導(dǎo)入頭標(biāo)前

<!DOCTYPE html>
<!--導(dǎo)入模板標(biāo)簽!-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">

1.4.2 編輯UserController

package com.jt.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class UserController {
    /**
     *  mvc底層數(shù)據(jù)傳輸原則
     *  url: http://localhost:8090/user
     *  ModelAndView:
     *      1.model 封裝數(shù)據(jù)的
     *      2.View  封裝視圖頁面的
     * handler處理器真正的執(zhí)行時 才會調(diào)用方法
     */
    @RequestMapping("/user")
    public ModelAndView toUser(){
        ModelAndView modelAndView = new ModelAndView();
        //封裝數(shù)據(jù)
        modelAndView.addObject("id", 1001);
        modelAndView.addObject("name", "安琪拉");
        //封裝頁面數(shù)據(jù)
        modelAndView.setViewName("user");
        return modelAndView;
    }
}

1.4.3 頁面取值

<!DOCTYPE html>
<!--導(dǎo)入模板標(biāo)簽!!!!!-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC測試案例</title>
</head>
<body>
    <h1>用戶測試代碼</h1>
    <!--從服務(wù)器中獲取數(shù)據(jù) 表達(dá)式  ${從服務(wù)器中的key}-->
    <h3 th:text="${id}"></h3>
    <h3 th:text="${name}"></h3>
</body>
</html>

1.4.4 頁面請求效果

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.4 SpringMVC原理說明

1.4.1 Servlet作用

servlet是瀏覽器與服務(wù)器(tomcat) 進(jìn)行交互的一種機(jī)制

  • 核心對象:
    • Request 包含了用戶的所有的請求相關(guān)信息(參數(shù)…協(xié)議…地址…)
    • Response 包含了服務(wù)器相關(guān)的信息(服務(wù)器地址,返回的數(shù)據(jù))

1.4.2 重要組件

  • 前端控制器
    • DispatcherServlet(內(nèi)部核心機(jī)制) 接收用戶所有請求
  • 處理器映射器
    • HandlerMapping 查找用戶的請求與業(yè)務(wù)處理的映射
  • 處理器適配器
    • HandlerAdapter 在眾多處理器中挑選合適的處理器去執(zhí)行業(yè)務(wù)
  • 視圖解析器
    • ViewResolver 實現(xiàn)頁面的路徑的拼接

1.4.3 SpringMVC調(diào)用流程圖

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.4.4 SpringMVC調(diào)用步驟

  • 當(dāng)用戶發(fā)起請求時,被SpringMVC框架中的前端控制器攔截.
  • 由于前端控制器,并不清楚哪個方法與請求對應(yīng),所以查詢處理器映射器.
  • 當(dāng)tomcat服務(wù)器啟動,則處理器映射器會加載所有的@RequestMapping注解,將其中的路徑與方法進(jìn)行綁定, Map</請求路徑,包名.類名.方法名(參數(shù))>,將查找到的方法信息回傳給前端控制器 進(jìn)行后續(xù)調(diào)用.
  • 秉承著松耦合的思想,前端控制器將查詢得到的方法, 請求處理器適配器(mvc針對不同的配置文件有專門的處理器(運行程序的機(jī)制))挑選合適的處理器去執(zhí)行(程序內(nèi)置的規(guī)則 無需人為干預(yù))
  • 當(dāng)挑選合適的處理器之后,程序開始真正的執(zhí)行業(yè)務(wù)方法. Controller-Service-Mapper(Dao),執(zhí)行業(yè)務(wù). 當(dāng)業(yè)務(wù)執(zhí)行成功之后.返回統(tǒng)一的ModelAndView對象.
    • 其中包含2部分?jǐn)?shù)據(jù)
      • Model(服務(wù)器數(shù)據(jù))
      • View(頁面邏輯名稱)
  • 當(dāng)前端控制器獲取ModelAndView對象之后,交給視圖解析器 解析View對象的邏輯名稱. 動態(tài)的拼接前綴 + 頁面邏輯名稱 + 后綴. 最終形成了用戶展現(xiàn)頁面的全路徑.
  • 將Model數(shù)據(jù)填充到頁面中的過程,叫做視圖渲染. 渲染之后,將數(shù)據(jù)交給前端控制器處理.
  • 將得到的完整頁面 響應(yīng)給用戶進(jìn)行展現(xiàn).

1.5 簡單參數(shù)傳遞

1.5.1 服務(wù)器向頁面?zhèn)髦?/h4>
//簡化數(shù)據(jù)傳遞
@RequestMapping("/user")
public String toUser2(Model model) {
    //將數(shù)據(jù)通過model進(jìn)行傳遞
    model.addAttribute("id", 1003);
    model.addAttribute("name", "SpringMVC");
    return "user";
}

1.5.2 頁面取值

<!DOCTYPE html>
<!--導(dǎo)入模板標(biāo)簽!!!!!-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC測試案例</title>
</head>
<body>
    <h1>用戶測試代碼</h1>
    <!--從服務(wù)器中獲取數(shù)據(jù) 表達(dá)式  ${從服務(wù)器中的key}-->
    <h3 th:text="${id}"></h3>
    <h3 th:text="${name}"></h3>
</body>
</html>

1.5.3 頁面請求效果

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.6 頁面向服務(wù)器傳遞數(shù)據(jù)

1.6.1 編輯提交數(shù)據(jù)的頁面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC測試案例</title>
</head>
<body>
<form action="/addUser" method="POST">
    <table border="1px" cellspacing="0" align="center" width="350px" style="margin-top: 50px">
        <tr align="center">
            <td colspan="2"><h1>表格數(shù)據(jù)提交</h1></td>
        </tr>
        <tr>
            <td>ID:</td>
            <!--
                 id:標(biāo)簽的唯一標(biāo)識 不能重復(fù)
                 name: 數(shù)據(jù)傳遞的必備要素 不能省略
              -->
            <td><input id="id" name="id" type="text"/></td>
        </tr>
        <tr>
            <td>姓名:</td>
            <td><input id="name" name="name" type="text"/></td>
        </tr>
    </table>
</form>
</body>
</html>
  • 頁面預(yù)覽

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.6.2 編輯提交成功的頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <h1>提交成功!!!!</h1>
</body>
</html>

1.6.3 Request 對象接收參數(shù)

當(dāng)用戶點擊提交按鈕時,將數(shù)據(jù)進(jìn)行傳遞. 所以必須編輯Controller的方法進(jìn)行接收.利用request對象進(jìn)行參數(shù)的接收.

/**
    * 請求路徑: http://localhost:8090/addUser
    * 請求參數(shù): id: 100  name: 張三
    * request/response對象說明  只要用戶調(diào)用就會自動的賦值
    * servlet缺點:  接收的參數(shù)都是String類型
*/
@RequestMapping("/addUser")
public String addUser(HttpServletRequest request){
    //利用工具API進(jìn)行類型轉(zhuǎn)化
    Integer id = Integer.parseInt(request.getParameter("id"));
    String name = request.getParameter("name");
    System.out.println("參數(shù):"+id+":"+name);
    return "success";
}
  • 運行結(jié)果

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

1.6.4 利用SpringMVC為屬性賦值

/**
    * SpringMVC賦值:
    * 內(nèi)部根據(jù)request.getParameter("id") 方式獲取數(shù)據(jù).
*/
@RequestMapping("/addUser")
public String addUser2(Integer id, String name) {
    System.out.println("參數(shù)獲取:" + id + ":" + name);
    return "success";
}
  • 運行結(jié)果

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

2 SpringMVC 高級用法

2.1 @RequestParam

2.1.1 需求說明

有時用戶的數(shù)據(jù)可能為null,如果后端服務(wù)器數(shù)據(jù)有特殊的要求

  • 要求:
    • 數(shù)據(jù)為必填項
    • 如果沒有填寫數(shù)據(jù),可以為其設(shè)定默認(rèn)值.
      • 通過@RequestParam注解實現(xiàn).

2.1.2 編輯UserController

說明: 圖中演示了@RequestParam的注解用法

/**
    * 請求參數(shù): id: 100  name: 張三
    *
    * @RequestParam 參數(shù)說明:
    *      1.name/value   接收參數(shù)的名稱
    *      2.required     默認(rèn)值true  該數(shù)據(jù)項為必填項
    *      3.defaultValue 設(shè)定數(shù)據(jù)默認(rèn)值  如果參數(shù)為null則設(shè)定默認(rèn)值
    * required與defaultValue 是互斥的
*/
@RequestMapping("/addUser")
public String addUserParam(
    @RequestParam(value = "id", required = true, defaultValue = "1001") Integer id,
    @RequestParam(value = "name", required = true, defaultValue = "張三") String name) {
    System.out.println("參數(shù)獲取:" + id + ":" + name);
    return "success";
}
  • 運行結(jié)果

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

2.2 同名提交問題

2.2.1 業(yè)務(wù)描述

SpringMVC中對于頁面要求應(yīng)該保證name屬性盡可能唯一

但是如果遇到復(fù)選框操作時 重名問題將不能避免,使用如下操作優(yōu)化

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC測試案例</title>
</head>
<body>
<form action="/addUser" method="POST">
    <table border="1px" cellspacing="0" align="center" width="350px" style="margin-top: 50px">
        <tr align="center">
            <td colspan="2"><h1>表格數(shù)據(jù)提交</h1></td>
        </tr>
        <tr>
            <td>ID:</td>
            <!--
                 id:標(biāo)簽的唯一標(biāo)識 不能重復(fù)
                 name: 數(shù)據(jù)傳遞的必備要素.  不能省略
              -->
            <td><input id="id" name="id" type="text"/></td>
        </tr>
        <tr>
            <td>姓名:</td>
            <td><input id="name" name="name" type="text"/></td>
        </tr>
        <tr>
            <td>愛好:</td>
            <td>
                <input name="hobbys" type="checkbox" value="敲代碼"/>敲代碼
                <input name="hobbys" type="checkbox" value="敲鍵盤"/>敲鍵盤
                <input name="hobbys" type="checkbox" value="敲主機(jī)"/>敲主機(jī)
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <button type="submit">提交</button>
            </td>
        </tr>
    </table>
</form>
</body>
</html>
  • 頁面預(yù)覽

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

2.2.2 數(shù)據(jù)接收

/**
    * 同名提交測試
    * url參數(shù): id: name:  hobbys: 敲代碼  hobbys: 敲鍵盤 hobbys: 敲主機(jī)
    * 參數(shù)提交的形式:springMVC自動的將參數(shù)進(jìn)行了","號拼接  敲鍵盤,敲主機(jī)
    * SpringMVC優(yōu)化:
    *      1.可以根據(jù),號 自動的將字符串進(jìn)行拆分
    *      2.如果數(shù)據(jù)類型不是String類型,則可以自動的轉(zhuǎn)化
    * 總結(jié): 如果以后遇到了同名提交問題.則使用數(shù)組或者可變參數(shù)類型接收
    * String... hobbys 可變參數(shù)類型 實質(zhì)就是數(shù)組
*/
@RequestMapping("/addUser")
public String addHobbys(Integer id, String name, String hobbys) {
    System.out.println("參數(shù)獲取:" + id + ":" + name + ":" + hobbys);
    return "success";
}

@RequestMapping("/addUser")
public String addHobbys(Integer id, String name, String[] hobbys) {
    System.out.println("參數(shù)獲取:" + id + ":" + name + ":" + Arrays.toString(hobbys));
    return "success";
}
  • 運行結(jié)果

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java
DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

2.3 對象的方式接收參數(shù)

2.3.1 需求說明

如果有大量的頁面的提交數(shù)據(jù),如果采用單獨的參數(shù)接收,必然導(dǎo)致Controller方法結(jié)構(gòu)混亂,不便于理解.所以采用對象的方式進(jìn)行封裝

2.3.2 封裝User對象

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * POJO實體對象中"必須"使用包裝類型
 * 規(guī)則說明:
 *      1.基本類型有默認(rèn)值  包裝類型默認(rèn)值為null
 *      2.基本類型中沒有多余的方法 對后續(xù)代碼取值有問題
 */
@Data//get/set/toString....
@Accessors(chain = true)//幾乎不用構(gòu)造方法賦值
public class User {
    //頁面name屬性 id/name/hobbys
    private Integer id;
    private String name;
    private String[] hobbys;
}

2.3.3 編輯UserController

實現(xiàn)以對象的方式接收參數(shù)

/**
    * 使用對象的方式接收數(shù)據(jù)
    * URL地址: /addUser
    * url參數(shù): id: name:  hobbys: 敲代碼 hobbys: 敲鍵盤 hobbys: 敲主機(jī)
    * 對象賦值的原理:
    * 		要求: POJO對象中必須有g(shù)et/set方法
    * 			  當(dāng)用戶提交數(shù)據(jù)之后,利用對象的set方法為屬性賦值.
*/
@RequestMapping("/addUser")
public String addUser(User user) {
    System.out.println(user);
    return "success";
}
  • 運行結(jié)果

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

2.4 為對象的引用賦值

2.4.1 業(yè)務(wù)需求

有時可能會遇到 name屬性重復(fù)的問題. 由于業(yè)務(wù)需要不得不寫一個重復(fù)的名稱.那么這時采用對象的引入賦值.

2.4.2 封裝Dog對象

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class Dog {
    private Integer id;
    private String name;
}

2.4.3 對象引用

說明: 為了實現(xiàn)數(shù)據(jù)封裝,必須將對象進(jìn)行嵌套(引用)

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * POJO實體對象中"必須"使用包裝類型
 * 規(guī)則說明:
 *      1.基本類型有默認(rèn)值  包裝類型默認(rèn)值為null
 *      2.基本類型中沒有多余的方法 對后續(xù)代碼取值有問題
 */
@Data//get/set/toString....
@Accessors(chain = true)//幾乎不用構(gòu)造方法賦值
public class User {
    //頁面name屬性 id/name/hobbys
    private Integer id;
    private String name;
    private String[] hobbys;
    private Dog dog;//通過對象的引入賦值.
}

2.4.4 編輯頁面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC測試案例</title>
</head>
<body>
<form action="/addUser" method="POST">
    <table border="1px" cellspacing="0" align="center" width="350px" style="margin-top: 50px">
        <tr align="center">
            <td colspan="2"><h1>表格數(shù)據(jù)提交</h1></td>
        </tr>
        <tr>
            <td>ID:</td>
            <!--
                 id:標(biāo)簽的唯一標(biāo)識 不能重復(fù)
                 name: 數(shù)據(jù)傳遞的必備要素.  不能省略
              -->
            <td><input id="id" name="id" type="text"/></td>
        </tr>
        <tr>
            <td>姓名:</td>
            <td><input id="name" name="name" type="text"/></td>
        </tr>
        <tr>
            <td>寵物ID</td>
            <td><input name="dog.id" type="text"/></td>
        </tr>
        <tr>
            <td>寵物名稱</td>
            <td><input name="dog.name" type="text"/></td>
        </tr>
        <tr>
            <td>愛好:</td>
            <td>
                <input name="hobbys" type="checkbox" value="敲代碼"/>敲代碼
                <input name="hobbys" type="checkbox" value="敲鍵盤"/>敲鍵盤
                <input name="hobbys" type="checkbox" value="敲主機(jī)"/>敲主機(jī)
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <button type="submit">提交</button>
            </td>
        </tr>
    </table>
</form>
</body>
</html>
  • 頁面預(yù)覽

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

  • 通過對象.的方式封裝所屬關(guān)系

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java

2.4.5 編輯Controller

/**
    * 在內(nèi)部封裝引用對象. 使用User接收全部數(shù)據(jù).
*/
@RequestMapping("/addUser")
public String addUserDog(User user) {
    System.out.println(user);
    return "success";
}
  • 運行結(jié)果

DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法,5.框架+vue+京淘購物,spring boot,后端,java文章來源地址http://www.zghlxwxcb.cn/news/detail-824313.html

到了這里,關(guān)于DAY09_SpringBoot—整合SpringMVC&SpringMVC參數(shù)取值用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SpringBoot 整合okHttp3 okhttp3用法 okhttp整合 okhttp用法 SpringBoot 整合okHttp3

    GET 請求需要傳遞 application/json 參數(shù) 上述代碼中,通過創(chuàng)建ConnectionPool對象,并將其設(shè)置到OkHttpClient中,從而啟用了連接池功能。ConnectionPool的構(gòu)造函數(shù)接受三個參數(shù):maxIdleConnections、keepAliveDuration和timeUnit,用于配置連接池的最大空閑連接數(shù)、連接保持時間以及時間單位。 連

    2024年02月15日
    瀏覽(16)
  • 【Spring+SpringMVC+Mybatis】SSM框架的整合、思想、工作原理和優(yōu)缺點的略微講解

    【Spring+SpringMVC+Mybatis】SSM框架的整合、思想、工作原理和優(yōu)缺點的略微講解

    ??歡迎來到本文?? ??個人簡介:陳童學(xué)哦,目前學(xué)習(xí)C/C++、算法、Python、Java等方向,一個正在慢慢前行的普通人。 ??系列專欄:陳童學(xué)的日記 ??其他專欄:C++STL,感興趣的小伙伴可以看看。 ??希望各位→點贊?? + 收藏?? + 留言?? ? ??萬物從心起,心動則萬物動??

    2024年02月10日
    瀏覽(26)
  • 【Spring教程31】SSM框架整合實戰(zhàn):從零開始學(xué)習(xí)SSM整合配置,如何編寫Mybatis SpringMVC JDBC Spring配置類

    【Spring教程31】SSM框架整合實戰(zhàn):從零開始學(xué)習(xí)SSM整合配置,如何編寫Mybatis SpringMVC JDBC Spring配置類

    歡迎大家回到《Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實現(xiàn),如果您對Maven還很陌生,請移步本人的博文《如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《Rest風(fēng)格簡介與RESTful入門》 前面我們已經(jīng)把Mybatis、Spring和SpringMVC三個框架

    2024年02月04日
    瀏覽(24)
  • 09、全文檢索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO組件 和 實現(xiàn)自定義查詢方法)

    09、全文檢索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO組件 和 實現(xiàn)自定義查詢方法)

    測試類使用 solrClient 進(jìn)行添加、查詢、刪除文檔的操作在這篇的代碼基礎(chǔ)上繼續(xù)演示的 兩篇文章的區(qū)別: 上一篇是通過SolrClient 連接 Solr,然后用 SolrClient 來調(diào)用查詢方法進(jìn)行全文檢索 這一篇是 自定義dao組件,通過繼承CrudRepository 接口,用 dao 接口來調(diào)用查詢方法進(jìn)行全文檢

    2024年02月19日
    瀏覽(19)
  • SpringBoot整合RestTemplate用法講解(完整詳細(xì))

    前言:本篇主要介紹了RestTemplate中的GET,POST,PUT,DELETE、文件上傳和文件下載6大常用的功能,每一個方法和每一行代碼都進(jìn)行了詳細(xì)的講解,代碼都是親自測試過的,整篇博客寫完以后自己也是受益匪淺,于是在這做個技術(shù)分享! 目錄 一、RestTemplate簡介 二、基礎(chǔ)配置 2.1、

    2024年02月12日
    瀏覽(27)
  • Spring框架常見注解(Spring、Springboot、Springmvc)

    注解 說明 @Component、@Controller、@Service、@Repository 使用在類上用于實例化Bean @Autowired 使用在字段上用于根據(jù)類型依賴注入 @Qualifier 結(jié)合@Autowired一起使用用于根據(jù)名稱進(jìn)行依賴注入 @Scope 標(biāo)注Bean的作用范圍 @Configuration 指定當(dāng)前類是一個?Spring?配置類,當(dāng)創(chuàng)建容器時會從該類上

    2024年02月15日
    瀏覽(31)
  • 【Spring教程28】Spring框架實戰(zhàn):從零開始學(xué)習(xí)SpringMVC 之 請求與請求參數(shù)詳解

    【Spring教程28】Spring框架實戰(zhàn):從零開始學(xué)習(xí)SpringMVC 之 請求與請求參數(shù)詳解

    歡迎大家回到《Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實現(xiàn),如果您對Maven還很陌生,請移步本人的博文《如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《PostMan工具的安裝與使用技巧》 前面我們已經(jīng)完成了入門案例相關(guān)的知識學(xué)

    2024年02月03日
    瀏覽(29)
  • @JsonProperty 前端傳參數(shù)名和后端參數(shù)名不一樣 入?yún)?出參 映射 注解 springboot springmvc

    使用 @JsonProperty 前端傳productName,后端使用? @JsonProperty 轉(zhuǎn)換一下。 返回也是一樣。如果出參也用這個對象,出參用的是? @JsonProperty 里的字段名。前端拿到的是productName。 @JsonProperty? 位于? com.fasterxml.jackson.annotation ? 依賴如下? 常用到j(luò)ackson的注解: @JsonProperty、@JsonIgnore、

    2024年04月23日
    瀏覽(20)
  • Java開發(fā)之框架(spring、springmvc、springboot、mybatis)【面試篇 完結(jié)版】

    Java開發(fā)之框架(spring、springmvc、springboot、mybatis)【面試篇 完結(jié)版】

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 本文主要記錄spring的單例bean、切面編程AOP、spring事務(wù)、循環(huán)依賴、常見注解等 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 ① 問題引入 Spring框架中的bean是單例的 singleton :bean在每個Spring IOC容

    2024年02月07日
    瀏覽(28)
  • IDEA2023中使用SpringBoot整合Lombok全過程及詳細(xì)用法

    IDEA2023中使用SpringBoot整合Lombok全過程及詳細(xì)用法

    ????? 作者名稱 :DaenCode ?? 作者簡介 :CSDN實力新星,后端開發(fā)兩年經(jīng)驗,曾擔(dān)任甲方技術(shù)代表,業(yè)余獨自創(chuàng)辦智源恩創(chuàng)網(wǎng)絡(luò)科技工作室。會點點Java相關(guān)技術(shù)棧、帆軟報表、低代碼平臺快速開發(fā)。技術(shù)尚淺,閉關(guān)學(xué)習(xí)中······ ?? 人生感悟 :嘗盡人生百味,方知世間冷

    2024年02月07日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包