• springMVC第一天


     

     来看几个例子 , 秒懂 , 很简单

    1. //http://localhost/param5?username=zhangsan&age=18
    2. @GetMapping("/param5")
    3. public String param5(@RequestParam Map map){
    4. map.forEach((k,v)->{
    5. System.out.println(k+"==>"+v);
    6. });
    7. return "/index.jsp";
    8. }
    9. //http://localhost/param4?hobby=zq&hobby=pq&hobby=tq
    10. @GetMapping("/param4")
    11. public String param4(@RequestParam List hobby){
    12. for (String s : hobby) {
    13. System.out.println(s);
    14. }
    15. return "/index.jsp";
    16. }
    17. //http://localhost/param3?hobby=zq&hobby=pq&hobby=tq
    18. @GetMapping("/param3")
    19. public String param3(String[] hobby){
    20. for (String s : hobby) {
    21. System.out.println(s);
    22. }
    23. return "/index.jsp";
    24. }
    25. //http://localhost/param2?username=zhangsan&age=18
    26. @GetMapping("/param2")
    27. public String param2(@RequestParam(value="username",required = false,defaultValue = "haohao") String name, Integer age){
    28. System.out.println(name+"===="+age);
    29. return "/index.jsp";
    30. }
    31. //http://localhost/param1?username=zhangsan&age=18
    32. @RequestMapping("/param1")
    33. public String param1(String username,int age){
    34. System.out.println(username+"===="+age);
    35. return "/index.jsp";
    36. }

    来看第二种方式

     

     用一个user类封装信息 , 很方便 ,(SpringMVC容器已经帮我们把User对象创建了)

    1. //http://localhost/param6?username=zhangsan&age=18&hobbies=zq&hobbies=pq&birthday=2018/11/11&address.city=tj&address.area=bh
    2. @GetMapping("/param6")
    3. public String param6(User user){
    4. System.out.println(user);
    5. return "/index.jsp";
    6. }

    3.传递json数据

    第一步、导入json坐标

    1. <dependency>
    2. <groupId>com.fasterxml.jackson.coregroupId>
    3. <artifactId>jackson-databindartifactId>
    4. <version>2.9.0version>
    5. dependency>

    第二步 ,在springmvc.xml配置文件导入配置

    1. <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    2. <property name="messageConverters">
    3. <list>
    4. <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
    5. list>
    6. property>
    7. bean>

     

    第三步 .配置映射路径及方法资源

    1. //http://localhost/param9
    2. @PostMapping("/param9")
    3. public String param9(@RequestBody User user) throws JsonProcessingException {
    4. System.out.println(user);
    5. return "/index.jsp";
    6. }
    @RequestBody 与 @RequestParam
    区别 :

    @RequestParam用于接收url地址传参,表单传参[application/x-www-form-urlencoded]

    @RequestBody用于接收json数据[application/json]

    应用
    后期开发中,发送json格式数据为主,@RequestBody应用较广

    如果发送非json格式,选用@RequestParam格式接收请求参数

  • 相关阅读:
    智能家居如何融合人工智能技术
    spring中使用getBean获取ioc容器创建的对象常见异常
    C# WPF入门学习番外篇(二) —— C# WPF使用数据库创建注册登录界面
    linux删除 buff/cache缓存
    南卡和漫步者哪款更值得入手?音质高的国产蓝牙耳机推荐
    两道力扣真题带你入门动态规划
    【kafka】七、kafka数据可靠性保证
    【JavaWeb的从0到1构建知识体系(七)】JUnit和JUL日志系统
    MySQL如何一劳永逸的永久支持输入中文
    java强引用,软引用,弱引用,虚引用,终结器引用
  • 原文地址:https://blog.csdn.net/y3131954546/article/details/136194988