le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Il file pom.xml importa le dipendenze lombok
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.18.34</version>
- </dependency>
@Controller significa che questo è un controller
@RequestParam significa ricevere dal front-end
In genere, Model viene utilizzato per passare i risultati restituiti al front-end.
- package com.demo.controller;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
-
- @Controller
- @RequestMapping("/user")
- public class UserController {
- //localhost:8080/user/test?name=xx
- @GetMapping("/test")
- public String test(@RequestParam("name") String name, Model model){
-
- //1.接收前端参数
- System.out.println(name);
-
- //2.将返回的结果传递给前端
- model.addAttribute("msg",name);
-
- //3.视图跳转
- return "test"; //test.jsp
-
- }
- }
@AllArgsConstructor Costruttore parametrico
@NoArgsConstructor costruttore senza argomenti
(Devi importare il pacchetto jar di lombok prima di poterlo fare riferimento)
- package com.demo.pojo;
-
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
-
- @Data
- @AllArgsConstructor //有参构造器
- @NoArgsConstructor //无参构造器
- public class User {
- private String name;
- private int age;
- }
Ricevere i parametri passati dall'utente front-end e determinare il nome del parametro Supponendo che il nome sia sul metodo, può essere utilizzato direttamente.
I parametri passati devono essere coerenti con i campi dei parametri ricevuti dall'oggetto
- package com.demo.controller;
-
- import com.demo.pojo.User;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- @Controller
- @RequestMapping("/user")
- public class UserController {
-
- /*
- 1.接收前端用户传递的参数,判断参数的名字,假设名字在方法上,可以直接使用
- 2.假设传递的是一个对象User,匹配User对象中的字段名
- */
- @GetMapping("/test2")
- public String test2(User user){
- System.out.println(user);
- return "test";
- }
- }
Ad esempio, inserisci http:localhost:8080/user/test2?name=hh&age=18 nella barra degli indirizzi.
(Devi impostare i parametri in base alla classe che hai creato. Se sopra viene utilizzata la classe Utente, utilizza le variabili nella classe Utente)
L'output è:
Come visualizzare i dati sul front-end:
1. Modello e visualizzazione
Per prima cosa crea un nuovo ModelAndView()
Quindi incapsulare i dati tramite addObject
Infine, setViewName imposta il nome della vista restituita.
2. Modello
Utilizzare l'interfaccia del modello tra parentesi del metodo
Incapsulare i dati tramite addAttribute
Infine torna alla vista
3. ModelloMappa
Premi ctrl + h per visualizzare l'albero
ModelMap eredita LinkedHashMap e ha tutte le sue funzioni
L'utilizzo è simile a Modello
Confronto tra i tre:
1. Il modello ha solo pochi metodi adatti per la memorizzazione dei dati
2. Oltre a implementare i propri metodi, ModelMap eredita anche i metodi e le caratteristiche di LinkedHashMap
3. Durante la memorizzazione dei dati, ModelAndView può impostare la vista logica restituita e controllare il salto del livello di visualizzazione.