प्रौद्योगिकी साझेदारी

SpringMVC कृते आरम्भकाः अनुरोधमापदण्डान्, आँकडाप्रतिध्वनिं च प्राप्नुवन्ति

2024-07-12

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

pom.xml सञ्चिका lombok निर्भरतां आयातयति

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

@Controller इत्यस्य अर्थः अस्ति यत् एषः नियन्त्रकः अस्ति

@RequestParam इत्यस्य अर्थः अग्रभागात् प्राप्तिः

सामान्यतया, प्रत्यागतानि परिणामानि अग्रे अन्ते पारयितुं Model इत्यस्य उपयोगः भवति ।

  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 पैरामीटरिक कन्स्ट्रक्टर

@NoArgsConstructor नो-तर्क-निर्माता

(भवता lombok इत्यस्य jar package आयातयितुं आवश्यकं यत् भवन्तः तस्य सन्दर्भं दातुं शक्नुवन्ति)

  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. }

अग्रे-अन्त-उपयोक्तृणा पारितानि मापदण्डानि प्राप्य पैरामीटर्-नाम निर्धारयन्तु यत् नाम विधि-उपरि अस्ति इति कल्पयित्वा प्रत्यक्षतया तस्य उपयोगः कर्तुं शक्यते ।

पारितमापदण्डाः वस्तुना प्राप्तैः पैरामीटर्क्षेत्रैः सह सङ्गताः भवितुमर्हन्ति

  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. }

यथा, पतापट्टिकायां http:localhost:8080/user/test2?name=hh&age=18 इति प्रविष्टं कुर्वन्तु ।

(भवता निर्मितस्य वर्गस्य अनुसारं पैरामीटर्स् सेट् कर्तव्यम्। यदि उपरि User क्लास् उपयुज्यते तर्हि User क्लास् मध्ये चरानाम् उपयोगं कुर्वन्तु)

निर्गमः अस्ति : १.

अग्रभागं प्रति दत्तांशं कथं प्रदर्शयितव्यम् : १.

1. ModelAndView इति

प्रथमं नूतनं ModelAndView() रचयन्तु ।

ततः addObject इत्यस्य माध्यमेन data encapsulate कुर्वन्तु

अन्ते setViewName प्रत्यागतं दृश्यनाम सेट् करोति ।

2. आदर्शः

विधिकोष्ठकेषु Model interface इत्यस्य उपयोगं कुर्वन्तु

addAttribute इत्यस्य माध्यमेन आँकडान् समाहितं कुर्वन्तु

अन्ते दृश्यं प्रति आगच्छन्तु

3. मॉडलमैप

वृक्षं द्रष्टुं ctrl + h नुदन्तु

ModelMap LinkedHashMap इत्यस्य उत्तराधिकारं प्राप्नोति तस्य सर्वाणि कार्याणि च सन्ति

प्रयोगः Model इत्यस्य सदृशः अस्ति

त्रयाणां तुलना : १.

1. मॉडल् मध्ये केवलं कतिचन पद्धतयः सन्ति ये दत्तांशसञ्चयनाय उपयुक्ताः सन्ति

2. स्वकीयानां पद्धतीनां कार्यान्वयनस्य अतिरिक्तं, ModelMap इत्यनेन LinkedHashMap इत्यस्य पद्धतयः लक्षणानि च उत्तराधिकाररूपेण प्राप्यन्ते

3. आँकडानां संग्रहणं कुर्वन् ModelAndView प्रत्यागतं तार्किकदृश्यं सेट् कर्तुं शक्नोति तथा च प्रदर्शनस्तरस्य कूर्दनं नियन्त्रयितुं शक्नोति ।