Technology sharing

Incipientes ad SpringMVC petentibus parametri ac data resonare

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

In pom.xml file lombok importat clientelas

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. <version>1.18.34</version>
  5. </dependency>

@Controller hoc est controller

@RequestParam modo accepto in fronte finis

Fere, Model usus est eventus reditus ad finem antecedens transire.

  1. package com.demo.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.ui.Model;
  4. import org.springframework.web.bind.annotation.GetMapping;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestParam;
  7. @Controller
  8. @RequestMapping("/user")
  9. public class UserController {
  10. //localhost:8080/user/test?name=xx
  11. @GetMapping("/test")
  12. public String test(@RequestParam("name") String name, Model model){
  13. //1.接收前端参数
  14. System.out.println(name);
  15. //2.将返回的结果传递给前端
  16. model.addAttribute("msg",name);
  17. //3.视图跳转
  18. return "test"; //test.jsp
  19. }
  20. }

@AllArgsConstructor Parametric constructor

@NoArgsConstructor nullus argumentum conditor

(Opus est urnam sarcinam lombok importare antequam id referas)

  1. package com.demo.pojo;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. @Data
  6. @AllArgsConstructor //有参构造器
  7. @NoArgsConstructor //无参构造器
  8. public class User {
  9. private String name;
  10. private int age;
  11. }

Accipe parametros ab usore ante-finem praetereuntes ac nomen parametri constitue. Si nomen in methodo sit, directe adhiberi potest.

Parametri praetermissi consentaneum esse debent cum modulo agrorum ab obiecto acceptorum

  1. package com.demo.controller;
  2. import com.demo.pojo.User;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.GetMapping;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. @Controller
  7. @RequestMapping("/user")
  8. public class UserController {
  9. /*
  10. 1.接收前端用户传递的参数,判断参数的名字,假设名字在方法上,可以直接使用
  11. 2.假设传递的是一个对象User,匹配User对象中的字段名
  12. */
  13. @GetMapping("/test2")
  14. public String test2(User user){
  15. System.out.println(user);
  16. return "test";
  17. }
  18. }

Exempli gratia: http:localhost:8080/usoris/test2?name=hh&age=18 in locationis inscriptionis.

(Parametri constituere debes secundum genus quod conditum est. Si classis User superius adhibetur, variabilibus in genere usoris utere)

Output est:

Quam ad ostentationem datam ante finem:

1. ModelAndView

Primum novum ModelAndView ()

Tum encapsulate notitia per addObject

Demum, setViewName nomine visum redditum ponit.

2. Exemplar

Utere Model interface in modum brackets

Encapsulate data per addAttribute

Tandem ad visum redire

3. ModelMap

Press accidit + h videre lignum

ModelMap hereditat LinkedHashMap et omnia sua munera habet

Usus similis Model

Comparatio trium;

1. Exemplar non habet nisi paucos modos idoneas ad condendum data

2. Praeter suas methodos exsequentes, ModelMap etiam methodos et proprietates LinkedHashMap possidet.

3. Dum accommodare notitias, ModelAndView visum logicum redditum constituere potest ac saltum propono iacuit moderari.