如何在dorado中自定义导出
原理:利用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中自定义导出相关推荐
- java 自定义xml_6.1 如何在spring中自定义xml标签
dubbo自定义了很多xml标签,例如,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子. 一 编写模型类 1 packagecom.hulk.testdubbo.model ...
- 如何在Unity中自定义光源,包含URP管线和Build in 管线(一)
如何在Unity中自定义光源,包含URP管线和Build in 管线(一) 众所周知,光照在游戏画面效果上占了很大比例,一个游戏画面好不好,用最简单的理解来说,就是看游戏画面亮不亮,当然这个亮不是不是 ...
- eclipse中自定义视图_如何在Windows中自定义文件夹视图设置
eclipse中自定义视图 While the Windows File Explorer seems somewhat simplified compared to older versions, ...
- linux 自定义shell命令,如何在Linux中自定义bash命令提示符
前言 众所周知, bash (the B ourne- A gain Sh ell)是目前绝大多数 Linux 发行版使用的默认 shell.本文将会介绍如何通过添加颜色和样式来自定义 bash 命令 ...
- 如何导出项目到本地_如何在win10中导入/导出组策略设置,这个技巧很实用
如果想在多台计算机上应用相同的组策略设置,可以使用"导出和导入"功能.在本文中,我们将向您展示如何在Windows 10中导入或导出组策略设置. 本地组策略编辑器是一个方便的工具, ...
- 如何在Outlook中自定义垃圾电子邮件和安全发件人
Junk Email is the folder where Outlook sends mail it thinks is spam. You can customize Outlook's spa ...
- java spring scope_如何在Spring中自定义scope的方法示例
大家对于 Spring 的 scope 应该都不会默认.所谓 scope,字面理解就是"作用域"."范围",如果一个 bean 的 scope 配置为 sing ...
- 如何在WordPress中自定义PHP页面并操作数据库?
在我搭建自己博客的时候有这样一个需求,想搞一个类似于首页的样式,可是数据源又不是来自于wordpress中的文章,而是另外自定义创建的数据表中的数据,wordpress本身的页面模板好像不能满足我这么 ...
- c++定义一个动态对象数组_如何在Python中自定义一个可被调用的对象实例?
前言 在关于Python描述符函数的详解三篇中,我们有提到如何基于类创建一个"描述符函数",之所以能够基于类创建这样一个概念,是因为用到了类中的__call__属性,从前述文章中可 ...
最新文章
- 发改委:加速布局车联网与自动驾驶
- php 提取全部html标签,php提取html中的img标签
- 关于vue,angularjs1,react之间的对比
- Codeforces Round #713 (Div. 3)
- Eclipse安装AmaterasUML
- oracle mysql 常用语句(查询表中某字段有几种类型,及每种类型有多少个数、插入多行、查询前几行)
- spring3,上传文件ApplicationHttpRequest cannot be ca...
- 指尖初体验之手指的舞蹈
- JS取得RadioButtonList的Value,Text及选中值等信息
- python怎么放音乐_python怎么添加背景音乐
- Java反编译工具,你知道几个?
- 3G.处女座和小姐姐(三)(C++)
- mysql导出txt数据_mysql导出和导入txt数据
- m序列的原理以及verilog实现
- 怎么调用计算机任务管理器,任务管理器怎么打开
- java计算机毕业设计售楼系统源码+mysql数据库+系统+lw文档+部署
- 九宫格摆法_九张照片墙怎么摆放图,1的九宫格效果图
- OGG/OGV文件格式解析
- 猿创征文 |汇编语言基础知识
- MySQL实现连表查询