栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springmvc参数传递的方式(springmvc接收参数的几种方式)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springmvc参数传递的方式(springmvc接收参数的几种方式)

SpringMVC的数据响应






jackson格式

Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。 Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。 Jackson 所依赖的 jar 包较少 ,简单易用。与其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比较快;Jackson 运行时占用内存比较低,性能比较好;Jackson 有灵活的 API,可以很容易进行扩展和定制。

开发中往往要将复杂的java对象转换成json格式的字符串,
我们可以使用web阶段学习过的json转换工具jackson进行转换,导入jackson依赖。

  
        
            com.fasterxml.jackson.core
            jackson-core
            2.9.8
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.8
        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.9.8
        
        

Jackson 最常用的 API 就是基于"对象绑定" 的 ObjectMapper

使用mvc的注解驱动

    自动加载 RequestMappingHandlerMapping(处理映射器)和
    RequestMappingHandlerAdapter( 处 理 适 配 器 ),可用在Spring-mvc.xml配置文件中使用它来 替代注解处理器和适配器的配置。

    默认底层就会集成jackson进行对象或集合的json格式字符串的转换。

SpringMVC 获得请求数据 获得请求参数

获得基本类型参数

获得POJO类型参数和获得数组类型参数

Controller中的业务方法的POJO参数的属性名与请求参数的name一致,参数值会自动映射匹配。

获得集合类型参数



指定放行静态资源

请求数据乱码问题

当post请求时,数据会出现乱码,我们可以设置一个过滤器来进行编码的过滤。


        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        characterEncodingFilter
        
        String realPath = request.getServletContext().getRealPath("/upload");
        File dir = new File(realPath);
        if (!dir.exists()) {
            dir.mkdirs();//没有就创建
        }
        
        String oldName = file.getOriginalFilename();
        String suffix = oldName.substring(oldName.lastIndexOf('.') + 1);
        String newName = UUID.randomUUID().toString().replace("-", "") + "." + suffix;
        file.transferTo(new File(realPath + File.separator + newName));
        return new ResponseJson(100, "上传成功!", "upload/" + newName);
    }
}

多文件上传实现

多文件上传,只需要将页面修改为多个文件上传项,将方法参数MultipartFile类型修改为MultipartFile[]即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号