网上找到的版本较老 是spring3的
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter 这个spring4 已经弃用
spring 4.x的配置和实现为:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<!-- 下载用 -->
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" >
<property name = "supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
@RequestMapping("downloadExcel")
public ResponseEntity<byte[]> downloadExcel(HttpServletRequest request)
{
// String path = request.getContextPath();
// String basePath = request.getScheme() + "://" + request.getServerName()
// + ":" + request.getServerPort() + path;
String realPath = request.getServletContext().getRealPath("/");
String filepath = realPath + "/admin_files/ordertemplate.xls";
File file = new File(filepath);
HttpHeaders headers = new HttpHeaders();
String fileName = null;
try {
fileName = new String("订单模板文件.xls".getBytes("UTF-8"),
"iso-8859-1");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 为了解决中文名称乱码问题
headers.setContentDispositionFormData("attachment", fileName);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
try {
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),
headers, HttpStatus.CREATED);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
分享到:
相关推荐
本文详细介绍spring MVC的原理和开发心得体会。
spring mvc文件上传,通过监听器实现进度条
spring mvc上传 下载ftp文件
8.Spring MVC 下载 Excel 文档的需求案例 9.Spring MVC RESTful 风格的请求方式案例 10.Spring + Spring MVC + JDBCTemplate 整合并通过 RESTful 风格获取所有用户信息案例 11.Spring MVC 数据绑定案例 12.Spring ...
spring-webmvc 是 Spring MVC 的一个实现。spriing-webmvc 依赖于 spring-web如果直接使用spring-webmvc,就会隐式地添加 spring-web。不必显示添加 spring-web。 该jar包含Spring MVC框架相关的所有类,如Servlets,...
基于Hibernate+Spring+Spring MVC+Bootstrap的管理系统实现,内含有可直接运行的源代码以及数据库文件。由于项目中jar包过大,所以将源代码放在了百度网盘中,请根据文件中的链接以及提取码,下载源码。
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...
myEclipse2013+spring-mvc+mybatis3.2.2实现增删改查简单完整版,可在myEclipse2013自带的Tomcat 7上运行,weblogic上可能有问题,有ModelMap 和ModelAndView的简单使用比较,ModelMap用起来更方便简洁。也使用到了c...
NULL 博文链接:https://felix-alone2012.iteye.com/blog/2183856
毕设-基于spring-mvc框架实现项目管理系统完整源码(高分项目).zip本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的能够...
自己实现的spring ioc+mvc框架,具体流程参考的spring,可以加深对spring源码流程的理解
毕业设计-基于spring-mvc框架实现员工考勤管理系统完整源码(高分毕业设计)zip本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定...
spring MVC +Mybatis实现的文件上传
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
使用Spring MVC进行上传下载 , 图片上传,多图片 同时上传
包含课设要求所有资源 基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...
第4篇是Spring MVC与MyBatis的项目整合实战,通过对水果网络销售平台的需求分析、功能设计、数据库设计以及模块详细编码实现,让读者了解整合项目开发的整体流程。 《Spring MVC+MyBatis开发从入门到项目实战》对...
使用Spring, Spring MVC和MyBatis实现传智书城,其内包含sql文件。是一个eclipse项目。数据库为mysql8.记得修改密码。