springmvc+mybatis下载项目自带模板

1、首先如果要获取javaweb项目中的文件在哪,用到的代码:request.getSession().getServletContext().getRealPath("/WEB-INF/down/花销数据导入模板.xlsx"),这样就能获得在WEB-INF文件夹下的down文件夹下的"花销数据导入模板.xlsx"文件。

2、如果要下载的文件带有中文会出现下载下来的文件文件名乱码的情况,此时用到如下代码:

response.setContentType("application/msexcel"); //下面三行是关键代码,处理乱码问题
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment; filename="+new String(fileName.getBytes("gbk"), "iso8859-1")+".xls");

3、下载项目自带模板后台代码如下(springmvc+mybatis框架):

/**
  * 下载模板
  * @author dxy *
  * @param request
  * @param response
  * @throws Exception
*/
@RequestMapping("downLoadTemplate")
@Action(description="编辑补贴项目")
public void downLoadTemplate(HttpServletRequest request,HttpServletResponse response) throws Exception{
    String path = request.getSession().getServletContext().getRealPath("/down/花销数据导入模板.xlsx");
    File file = new File(path);
       String filename = file.getName();// 获取文件名称
       InputStream fis = new BufferedInputStream(new FileInputStream(path));
       byte[] buffer = new byte[fis.available()];
       fis.read(buffer);
       fis.close();
       response.reset();    // 先去掉文件名称中的空格,然后转换编码格式为utf-8,保证不出现乱码,这个文件名称用于浏览器的下载框中自动显示的文件名
       response.addHeader("Content-Disposition", "attachment; filename="+new String(filename.getBytes("gbk"), "iso8859-1"));
       response.addHeader("Content-Length", "" + file.length());
       OutputStream os = new BufferedOutputStream(response.getOutputStream());
       response.setContentType("application/octet-stream");
       os.write(buffer);// 输出文件
       os.flush();
       os.close();
}

  

时间: 2024-08-24 20:10:58

springmvc+mybatis下载项目自带模板的相关文章

springmvc mybatis 完整项目代码

说明:JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 1.支持APP手机应用(android和ios)接口调用(json接口可与其它程序对接) 2.全新高大尚全HTML5+css3.0开发界面,美观漂亮时尚.前沿 3.有ORACLE 和MYSQL 版本各一个 4.框架搭建完善,在此基础上做过很多项目,身经百战,支持大并发,程序运行稳定 5.基础功能已经完善 组织管理:类似角色管理,分角色组和成员,有组权限和成员权限.菜单权限,独立分配

【免费下载】全套最新 010-3Spring springmvc mybatis整合项目 视频教程+教学资料+学习课件+源代码+软件开发工具

010-3SSM整合项目视频教程 网盘地址: 链接:https://pan.baidu.com/s/188ko\_C6cWltDNhBs6cw4Yw 提取码:3vnt 加公众号 获取更多新教程 教程目录大纲 ./010-3SSM整合项目 ├── 课件&源码.zip └── 视频 ├── 10.SSM高级整合基础模块修改Mapper文件.avi ├── 11.SSM高级整合基础模块搭建Spring单元测试环境.avi ├── 12.SSM高级整合查询分页后台代码完成.avi ├── 13.SSM高

springmvc+mybatis+maven项目框架搭建

项目的目录 1.配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com

挖个坑,写一个Spring+SpringMVC+Mybatis的项目

想挖个坑督促自己练技术,有时候想到一个项目,大概想了一些要实现的功能,怎么实现.现在觉得自己差不多能完成QQ空间的主要功能了.准备立个牌坊,写一个类似功能的网站.并且把进度放到这里来. 初步计划实现以下功能 1.用户注册.登录.信息修改: 2.用户进行好友关注.推送好用动态: 3.发表日志.评论和评论回复: 4.发表说说.评论和回复: 5.留言板功能,相册功能: 我还是个菜鸟,贴出来希望和大家分享,有什么考虑不周和技术运用不恰到的地方大家说出来改进一下.以上有些功能我以前用jsp+servlet

Maven搭建SpringMVC+Mybatis项目详解【转】

前言 最近比较闲,复习搭建一下项目,这次主要使用Spring+SpringMVC+Mybatis.项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器,数据库连接池使用druid数据源,该项数据库暂使用MySQL. 1. 数据库表结构以及maven项目结构 数据表非常的简单(不是重点),如下: 创建maven项目创建Maven Project时,将Filter选择为org.apache.maven.archetypes.填写完相关项目坐标信息后项目

Maven搭建SpringMVC+Mybatis项目详解

前言 最近比较闲,复习搭建一下项目,这次主要使用Spring+SpringMVC+Mybatis.项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器,数据库连接池使用druid数据源,该项数据库暂使用MySQL. 1. 数据库表结构以及maven项目结构 数据表非常的简单(不是重点),如下: 创建maven项目,详细见上一篇maven创建(http://blog.csdn.net/fengshizty/article/details/430195

shiro入门应用示例(采用spring+springmvc+mybatis+shiro)

原文:shiro入门应用示例(采用spring+springmvc+mybatis+shiro) 源代码下载地址:http://www.zuidaima.com/share/1550463711726592.htm shiro入门应用示例供参考(采用spring+springmvc+mybatis+shiro) 项目完整源码 链接: http://pan.baidu.com/s/1uyc7I 密码:qk0j

SpringMVC+Mybatis框架整合源码 项目 下载 rest websocket html5

获取[下载地址]   QQ: 313596790   [免费支持更新]A 代码生成器(开发利器);全部是源码     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用

SpringMVC+Mybatis框架整合源码 项目 下载 rest websocket html5 自定义表单

获取[下载地址]   [免费支持更新]三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体[新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Dr