原理:利用servlet,IO流,实现数据的传输。

1.dorado中创建RequestCommand,其中path指向servlet

2.创建导出servlet,并自定义导出方法

public class LoadFile extends HttpServlet {
 
  @Override
  public void init() {
  }

@Override
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     String fileName = "******.txt";

   String str = "****************";//导出内容
     ServletOutputStream sos = null;
     try {//设置文件名编码格式
        fileName = java.net.URLEncoder.encode(fileName, "utf-8");
     } catch (UnsupportedEncodingException e1) {
        throw new RuntimeException("不支持的编码格式!!!");
     }

  try{
        response.reset();//必须加,不然保存不了临时文件
            response.setContentType("application/octet-stream");//设置文件内容格式,防止浏览器自动打开
            response.addHeader("Content-Disposition", "attachment; filename=" + fileName);//设置下载的文件名
        //输出流
        sos = response.getOutputStream();
        sos.write(str.getBytes());
     } catch (IOException e) {
        throw new RuntimeException(e.getMessage());
     } finally{
        sos.flush();
        sos.close();
     }
  }

@Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
    doGet(req, resp);
  }
}

3.在web.xml中配置servlet

<servlet>
    <servlet-name>LoadFile</servlet-name>
    <servlet-class>com.fenet.insurance.mm.invoicemanage.action.LoadFile</servlet-class>

</servlet>

<servlet-mapping>
    <servlet-name>LoadFile</servlet-name>
    <url-pattern>/LoadFile</url-pattern>
 </servlet-mapping>

转载于:https://www.cnblogs.com/xiyuanbaiyun/archive/2011/10/14/2211437.html

如何在dorado中自定义导出相关推荐

  1. java 自定义xml_6.1 如何在spring中自定义xml标签

    dubbo自定义了很多xml标签,例如,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子. 一 编写模型类 1 packagecom.hulk.testdubbo.model ...

  2. 如何在Unity中自定义光源,包含URP管线和Build in 管线(一)

    如何在Unity中自定义光源,包含URP管线和Build in 管线(一) 众所周知,光照在游戏画面效果上占了很大比例,一个游戏画面好不好,用最简单的理解来说,就是看游戏画面亮不亮,当然这个亮不是不是 ...

  3. eclipse中自定义视图_如何在Windows中自定义文件夹视图设置

    eclipse中自定义视图 While the Windows File Explorer seems somewhat simplified compared to older versions, ...

  4. linux 自定义shell命令,如何在Linux中自定义bash命令提示符

    前言 众所周知, bash (the B ourne- A gain Sh ell)是目前绝大多数 Linux 发行版使用的默认 shell.本文将会介绍如何通过添加颜色和样式来自定义 bash 命令 ...

  5. 如何导出项目到本地_如何在win10中导入/导出组策略设置,这个技巧很实用

    如果想在多台计算机上应用相同的组策略设置,可以使用"导出和导入"功能.在本文中,我们将向您展示如何在Windows 10中导入或导出组策略设置. 本地组策略编辑器是一个方便的工具, ...

  6. 如何在Outlook中自定义垃圾电子邮件和安全发件人

    Junk Email is the folder where Outlook sends mail it thinks is spam. You can customize Outlook's spa ...

  7. java spring scope_如何在Spring中自定义scope的方法示例

    大家对于 Spring 的 scope 应该都不会默认.所谓 scope,字面理解就是"作用域"."范围",如果一个 bean 的 scope 配置为 sing ...

  8. 如何在WordPress中自定义PHP页面并操作数据库?

    在我搭建自己博客的时候有这样一个需求,想搞一个类似于首页的样式,可是数据源又不是来自于wordpress中的文章,而是另外自定义创建的数据表中的数据,wordpress本身的页面模板好像不能满足我这么 ...

  9. c++定义一个动态对象数组_如何在Python中自定义一个可被调用的对象实例?

    前言 在关于Python描述符函数的详解三篇中,我们有提到如何基于类创建一个"描述符函数",之所以能够基于类创建这样一个概念,是因为用到了类中的__call__属性,从前述文章中可 ...

最新文章

  1. 发改委:加速布局车联网与自动驾驶
  2. php 提取全部html标签,php提取html中的img标签
  3. 关于vue,angularjs1,react之间的对比
  4. Codeforces Round #713 (Div. 3)
  5. Eclipse安装AmaterasUML
  6. oracle mysql 常用语句(查询表中某字段有几种类型,及每种类型有多少个数、插入多行、查询前几行)
  7. spring3,上传文件ApplicationHttpRequest cannot be ca...
  8. 指尖初体验之手指的舞蹈
  9. JS取得RadioButtonList的Value,Text及选中值等信息
  10. python怎么放音乐_python怎么添加背景音乐
  11. Java反编译工具,你知道几个?
  12. 3G.处女座和小姐姐(三)(C++)
  13. mysql导出txt数据_mysql导出和导入txt数据
  14. m序列的原理以及verilog实现
  15. 怎么调用计算机任务管理器,任务管理器怎么打开
  16. java计算机毕业设计售楼系统源码+mysql数据库+系统+lw文档+部署
  17. 九宫格摆法_九张照片墙怎么摆放图,1的九宫格效果图
  18. OGG/OGV文件格式解析
  19. 猿创征文 |汇编语言基础知识
  20. MySQL实现连表查询

热门文章

  1. 计算机主机制作过程,计算机主机箱的制作方法
  2. Spring安全示例UserDetailsS​​ervice
  3. Android Studio教程– Hello World App
  4. 一文讲解安卓应用软件开发有什么优势?
  5. Java基础教程之Java的变量
  6. C++开发的应用方向有哪些?
  7. AI入门,从每个人都应该学的AI第一课开始
  8. 这些Java面试题,你一定要记住!
  9. 两岸大学生体验福州油纸伞制作技艺
  10. Security - 轻量级Java身份认证、访问控制安全框架