SpringMVC——返回JSON数据&&文件上传下载

时间:2020-12-12 08:54:12

--------------------------------------------返回JSON数据------------------------------------------------------------------

@Controller

public class PersonHandler {

@ResponseBody

@RequestMapping("/getPerson")

public List<Person> getPersons() {

List<Person> list = new ArrayList<Person>();

list.add(new Person(1, "a", "aa", 1, new Date()));

list.add(new Person(2, "b", "ba", 2, new Date()));

list.add(new Person(3, "c", "ca", 3, new Date()));

list.add(new Person(4, "d", "da", 4, new Date()));

list.add(new Person(5, "e", "ea", 5, new Date()));

return list;

}

}

----------------------------------------------------------文件上传下载--------------------------------------------------

SpringMVC——返回JSON数据&&文件上传下载



/**

* 文件下载

*/

@RequestMapping("testResponseEntity")

public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException {

byte[] body = null;

ServletContext servletContext = session.getServletContext();

InputStream in = servletContext.getResourceAsStream("/file/test.txt");

body = new byte[in.available()];

in.read(body);

HttpHeaders headers = new HttpHeaders();

headers.add("Content-Disponsition", "attachment;filename=chao.txt");

HttpStatus statusCode = HttpStatus.OK;

ResponseEntity<byte[]> response = new ResponseEntity<byte[]>(body, headers, statusCode);

return response;

}

/**

* 文件上传

*/

@ResponseBody

@RequestMapping("/testHttpMessageConverter")

public String testHttpMessageConverter(@RequestBody String body) {

System.out.println(body);

return "***********************" + new Date();

}

---------------------------------------------------------index.jsp---------------------------------------------------------------------------

<body>

<a href="getPerson">getPerson</a>

<a href="testResponseEntity">test  ResponseEntity</a>

<br><br>

<form action="testHttpMessageConverter" method="post" enctype="multipart/form-data">

file:<input type="file" name="file"/>

Desc:<input type="text" name="desc"/>

<input type="submit" value="submit"/>

</form>

</body>

SpringMVC——返回JSON数据&&文件上传下载

SpringMVC——返回JSON数据&&文件上传下载














版权声明:本文为博主原创文章,未经博主允许不得转载。

SpringMVC——返回JSON数据&&文件上传下载的更多相关文章

  1. SpringMVC整合fastdfs-client-java实现web文件上传下载

    原文:http://blog.csdn.net/wlwlwlwl015/article/details/52682153 本篇blog主要记录一下SpringMVC整合FastDFS的Java客户端实 ...

  2. SpringMVC&lpar;三&rpar; RESTful架构和文件上传下载

    RESTful架构 REST全名为:Representational State Transfer.资源表现层状态转化.是目前最流行的一种互联网软件架构. 它结构清晰.符合标准.易于理解.扩展方便,所 ...

  3. SpringMVC文件上传下载&lpar;单文件、多文件&rpar;

    前言 大家好,我是bigsai,今天我们学习Springmvc的文件上传下载. 文件上传和下载是互联网web应用非常重要的组成部分,它是信息交互传输的重要渠道之一.你可能经常在网页上传下载文件,你可能 ...

  4. SpringMVC文件上传下载

    在Spring MVC的基础框架搭建起来后,我们测试了spring mvc中的返回值类型,如果你还没有搭建好springmvc的架构请参考博文->http://www.cnblogs.com/q ...

  5. SpringMVC ajax技术无刷新文件上传下载删除示例

    参考 Spring MVC中上传文件实例 SpringMVC结合ajaxfileupload.js实现ajax无刷新文件上传 Spring MVC 文件上传下载 (FileOperateUtil.ja ...

  6. springmvc文件上传下载简单实现案例&lpar;ssm框架使用&rpar;

    springmvc文件上传下载实现起来非常简单,此springmvc上传下载案例适合已经搭建好的ssm框架(spring+springmvc+mybatis)使用,ssm框架项目的搭建我相信你们已经搭 ...

  7. Android okHttp网络请求之文件上传下载

    前言: 前面介绍了基于okHttp的get.post基本使用(http://www.cnblogs.com/whoislcj/p/5526431.html),今天来实现一下基于okHttp的文件上传. ...

  8. 2013第38周日Java文件上传下载收集思考

    2013第38周日Java文件上传&下载收集思考 感觉文件上传及下载操作很常用,之前简单搜集过一些东西,没有及时学习总结,现在基本没啥印象了,今天就再次学习下,记录下自己目前知识背景下对该类问 ...

  9. Nginx &plus; Lua搭建文件上传下载服务

    收录待用,修改转载已取得腾讯云授权 最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情 作者 | 庄进发 编辑 | 迷鹿 庄进发,信息安全部后台开发工程师,主要负责 ...

随机推荐

  1. 【技巧】为ComboBox添加自动提示

    一.需求来源 最近有个项目用到了ComboBox控件,在演示的时候,要对Word文档中选中部分添加符合DocBook标准的标签,这些标签是DocBook中元素的集合,数据量不多,大概170多个吧,但是 ...

  2. SQL查询所有表,所有列

    1.查询实例中所有数据库 select name,database_id from sys.databases 2.查询数据库中所有表select TABLE_TYPE,TABLE_NAME from ...

  3. Spring MVC &commat;ResponseBody返回中文字符串乱码问题

    朋友做小项目练手的时候遇到的,着实让他郁闷够呛..这个问题的确很恶心.. 项目中引用的json包,直接用@ResponseBody注解返回json字符串..有关这个的乱码问题网上很多,各种花样各种转码 ...

  4. Ubuntu 下配置ftp服务端

    安装sudo apt-get install pure-ftpdsudo netstat –ano | grep “21”查看21端口是否已开启.完成安装后,就可以用Ubuntu系统的用户名和密码登陆 ...

  5. iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符

    1 变量使用常用错误汇总 1.1 问题 在我们使用变量的过程中,会遇到一些问题,在此将这些问题进行汇总,在今后使用的过程中,不出错.即使出现错误也可以很快地找到问题所在. 1.2 方案 变量在使用的过 ...

  6. 理解 auto&lowbar;ptr&lt&semi;T&gt&semi;

    1.auto_ptr<T>解决什么问题? 在堆上获取的资源,客户可能会忘记delete,或者由于异常没有执行到delete,导致资源泄漏.在栈上分配的对象,有个特点,不论出现什么情况,超出 ...

  7. 清北第一套题(zhx)

    死亡 [问题描述] 现在有个位置可以打sif,有个人在排队等着打sif.现在告诉你前个人每个人需要多长的时间打sif,问你第个人什么时候才能打sif.(前个人必须按照顺序来) [输入格式] 第一行两个 ...

  8. Web Service和Servlet的区别(转)

    Servlet是Java对于Web开发而产生的一项技术,可以说Servlet技术是Java专有的,它是服务器端的技术,客户端通常是浏览器. WebService是在DCOM/CORBA等分布式技术之后 ...

  9. ubuntu下安装nagios

    第一步安装apache root@root01-virtual-machine:/etc/apache2/conf-available# vi charset.conf 可修改apache服务器的编码 ...

  10. MongoDB快速入门

    http://www.yiibai.com/mongodb/mongodb_quick_guide.html 创建数据库 MongoDB use DATABASE_NAME 用于创建数据库.该命令如果 ...