моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Файл pom.xml импортирует зависимости Lombok.
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.18.34</version>
- </dependency>
@Controller означает, что это контроллер
@RequestParam означает получение из внешнего интерфейса.
Обычно модель используется для передачи возвращаемых результатов во внешний интерфейс.
- 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 Параметрический конструктор
@NoArgsConstructor конструктор без аргументов
(Вам необходимо импортировать jar-пакет Lombok, прежде чем вы сможете ссылаться на него)
- 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;
- }
Получите параметры, переданные интерфейсным пользователем, и определите имя параметра. Предполагая, что имя указано в методе, его можно использовать напрямую.
Передаваемые параметры должны соответствовать полям параметров, полученным объектом.
- 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";
- }
- }
Например, введите http:localhost:8080/user/test2?name=hh&age=18 в адресной строке.
(Вам необходимо установить параметры в соответствии с созданным вами классом. Если выше используется класс User, используйте переменные в классе User)
Результат:
Как отобразить данные во внешнем интерфейсе:
1. МодельИПросмотр
Сначала создайте новый ModelAndView().
Затем инкапсулируйте данные через addObject.
Наконец, setViewName устанавливает возвращаемое имя представления.
2. Модель
Использовать интерфейс модели в скобках метода
Инкапсулировать данные через addAttribute
Наконец вернитесь к виду
3. МодельКарта
Нажмите Ctrl + H, чтобы просмотреть дерево.
ModelMap наследует LinkedHashMap и имеет все его функции.
Использование аналогично модели
Сравнение трех:
1. Модель имеет всего несколько методов, подходящих для хранения данных.
2. Помимо реализации собственных методов, ModelMap также наследует методы и характеристики LinkedHashMap.
3. При хранении данных ModelAndView может устанавливать возвращаемое логическое представление и управлять переходом слоя отображения.