Json&File&Date&Encoding

  1. SpringMVC处理JSON

    1. 导包

      1. <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.9.6</version>
            </dependency>
    2. 在Handler方法上使用@ResponseBody注解
      1. @ResponseBody
            @RequestMapping("/json")
            public Book json() {
                Book book = new Book(12,"谷物大脑",39);
                return book;
            }
  2. 文件上传的处理
    1. 完成文件上传功能的实现方式:

      1. 原生ServletAPI:Request.getInputStream()
      2. 采用现有的组件:FileUpload,SmartUpload
      3. 使用框架提供的功能
    2. 使用SpringMVC上传功能的步骤
      1. 配置上传文件的解析器(CommonsMultipartResolver)

        1. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
                  <property name="defaultEncoding" value="UTF-8"></property>
                  <property name="maxUploadSize" value="10485760"></property>
              </bean>
      2. 定义上传页面
        1. <form action="uploadFile" method="post" enctype="multipart/form-data">
                  姓名:<input type="text" name="name"><br>
                  照片:<input type="image" name="photo"><br>
                  <input type="submit" value="上传">
              </form>
      3. 在Handler中接收文件并保存
        1. @Autowired
              ServletContext context;
        2. @RequestMapping("/uploadFile")
              public String uploadFile(String name, @RequestParam("photo") MultipartFile photo) {
                  
                  System.out.println("姓名:"+name);
                  if(!photo.isEmpty()) {
                      System.out.println("原始文件名:"+photo.getOriginalFilename());
                      System.out.println("文件的大小:"+photo.getSize());
                      System.out.println("文件类型"+photo.getContentType());
                      try {
                          String path = context.getRealPath("/");
                          path = path + "WEB-INF/jsp/img/";
                          System.out.println(path);
                          photo.transferTo(new File(path+photo.getOriginalFilename()));
                      } catch (IllegalStateException | IOException e) {
                          // TODO Auto-generated catch block
                          e.printStackTrace();
                      }
                  } else {
                      System.out.println("文件为空");
                  }
                  return "success";
              }
  3. 日期类型的处理
    1. java.util.Date:@DateTimeFormat 注解,指定转化的格式即可;此注解还可用在 Calendar,Long,jota
  4. 字符编码的配置(web.xml)
    1. <!-- 字符编码 -->
          <filter>
              <filter-name>CharacterEncodingFilter</filter-name>
              <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
              <init-param>
                  <param-name>encoding</param-name>
                  <param-value>UTF-8</param-value>
              </init-param>
          </filter>
          <filter-mapping>
              <filter-name>CharacterEncodingFilter</filter-name>
              <url-pattern>/*</url-pattern>
          </filter-mapping>

Spring框架总结(8)相关推荐

  1. Spring框架系列之AOP思想

    微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.AOP概述 (1).什么是 AOP AOP 为 Aspect Oriented Progra ...

  2. Java扫描配置文件的注解_详解Spring框架注解扫描开启之配置细节

    前言 Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式: 在XML中进行显示配置 在Java中进行显示配置 隐式的bean发现机制和自动装配 而自动装配实现就需要注解扫描, ...

  3. spring 全局变量_[Spring]-Spring框架-02-IOC容器

    Spring框架 IOC容器 理解IOC容器和DI依赖注入 IOC容器 Inverser Of Control反转控制 就是把原来在程序中创建HelloService对象的控制权限交给Spring管理 ...

  4. spring 框架学习(一)

    1.spring简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成 ...

  5. 阿里三面让我现场改造Spring框架,明天带他去爬山!

    作为一个Java程序员,提到开源框架,Spring无疑是绕不过去的门槛,相信大家对它都不陌生,或多或少都用过. 但是如果谈到改造Spring框架,实现它的自定义扩展,以及大厂面试必问的源码,很多人就会 ...

  6. 使用Spring框架实现远程服务暴露与调用

    一.前言 Spring框架提供了通过HTTP协议实现远程调用的方式,具体是调用方使用HttpInvokerProxyFactoryBean生成一个代理对象,通过代理对象远程通过http服务调用服务提供 ...

  7. eclipse导入Spring框架

    大家都说Spring框架好,而且之后的培训也会遇到框架,所以趁今天有点时间就看了一下Spring框架,这篇文章也是看后的一点小小的理解,非常的基础,大神请主动走开....好了不说的,看看我理解的Spr ...

  8. spring学习12 -Spring 框架模块以及面试常见问题注解等

    以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...

  9. 使用Spring框架的好处

    转自:https://www.cnblogs.com/hoobey/p/6032506.html 在SSH框假中spring充当了管理容器的角色.我们都知道Hibernate用来做持久层,因为它将JD ...

  10. Spring 系列: Spring 框架简介

    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部 ...

最新文章

  1. 《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集
  2. 计算机组装与维修单元卷,计算机组装与维修期中考试试卷及答案
  3. IMail Server 8.22安装、注册
  4. 计算机换色带技巧,色带盒怎么更换 色带盒更换安装方法【图文教程】
  5. php值比较大小,PHP_PHP浮点比较大小的方法,本文实例讲述了PHP浮点比较大 - phpStudy...
  6. oracle .dbf文件过大_学习这篇Oracle数据库文件坏块损坏的恢复方法,拓展你的知识面...
  7. [改善Java代码] 推荐使用序列化实现对象的拷贝
  8. Percona Server
  9. 判断包含字符当中包含小数点_Python|提取包含指定文本的行到一个文本文件(字符串或正则)...
  10. linux脚本grep,linux shell 脚本之深入浅出的grep的用法
  11. 满减折扣促销功能代码优化实战
  12. cesium分屏对比
  13. 多多小程序(doodoo)发布1.0,基于node,vue开发的微信小程序系统
  14. 从自动驾驶新趋势看普及前景
  15. 第一课:QT Quick项目架构说明
  16. n5095和n5100哪个好 n5095和n5100区别
  17. 脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
  18. scrapy框架下的两个爬虫分工合作爬取智联招聘所有职位信息。
  19. 常用Date日期方法
  20. 植物神经紊乱一直没治好!不得不知道的3个常识

热门文章

  1. 全球最最可爱的的10种著名小型犬
  2. 根据qq宠物等级计算级别
  3. 教你如何在word中像LaTex那样打公式
  4. 古罗马花园石头雕像喷泉原理
  5. 启用特殊池解读 0x000000c5 蓝屏
  6. python修改游戏数据_python1.2-----pywin32模块/语音合成,窗口闪烁以及修改游戏数据的技巧...
  7. mysql 索引选择原则 07
  8. C语言中时间相关函数总结
  9. react动态添加背景图片/不同内容添加对应背景
  10. 计算机组成原理慕课网三四章测试题