• 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格式接收请求参数

  • 相关阅读:
    开发知识点-golang
    Linux centos环境 安装谷歌浏览器
    Apache Doris 2.0.0 版本正式发布:盲测性能 10 倍提升,更统一多样的极速分析体验
    SDUT PTA 栈和队列
    Kafka集群搭建与实操笔记(伪分布式)
    TypeScript又出新关键字了?
    leetcode:1562. 查找大小为 M 的最新分组【模拟 + 端点记录 + 范围合并】
    2020最新整理JAVA面试题附答案
    XTU-OJ 1281-Cute String
    AcWing 蓝桥杯AB组辅导课 06、双指针、BFS与图论
  • 原文地址:https://blog.csdn.net/y3131954546/article/details/136194988