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 इत्यस्य अर्थः अग्रभागात् प्राप्तिः
सामान्यतया, प्रत्यागतानि परिणामानि अग्रे अन्ते पारयितुं Model इत्यस्य उपयोगः भवति ।
- 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 नो-तर्क-निर्माता
(भवता lombok इत्यस्य jar package आयातयितुं आवश्यकं यत् भवन्तः तस्य सन्दर्भं दातुं शक्नुवन्ति)
- 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 इति
प्रथमं नूतनं ModelAndView() रचयन्तु ।
ततः addObject इत्यस्य माध्यमेन data encapsulate कुर्वन्तु
अन्ते setViewName प्रत्यागतं दृश्यनाम सेट् करोति ।
2. आदर्शः
विधिकोष्ठकेषु Model interface इत्यस्य उपयोगं कुर्वन्तु
addAttribute इत्यस्य माध्यमेन आँकडान् समाहितं कुर्वन्तु
अन्ते दृश्यं प्रति आगच्छन्तु
3. मॉडलमैप
वृक्षं द्रष्टुं ctrl + h नुदन्तु
ModelMap LinkedHashMap इत्यस्य उत्तराधिकारं प्राप्नोति तस्य सर्वाणि कार्याणि च सन्ति
प्रयोगः Model इत्यस्य सदृशः अस्ति
त्रयाणां तुलना : १.
1. मॉडल् मध्ये केवलं कतिचन पद्धतयः सन्ति ये दत्तांशसञ्चयनाय उपयुक्ताः सन्ति
2. स्वकीयानां पद्धतीनां कार्यान्वयनस्य अतिरिक्तं, ModelMap इत्यनेन LinkedHashMap इत्यस्य पद्धतयः लक्षणानि च उत्तराधिकाररूपेण प्राप्यन्ते
3. आँकडानां संग्रहणं कुर्वन् ModelAndView प्रत्यागतं तार्किकदृश्यं सेट् कर्तुं शक्नोति तथा च प्रदर्शनस्तरस्य कूर्दनं नियन्त्रयितुं शक्नोति ।