FLEX搭配JSP下载文件的例子
2011-04-26 21:06
225 查看
FLEX代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
public static function export():void{
System.useCodePage = true;
var url:String = "http://localhost:8080/flexSpring/exportExcel.jsp";
var variables:URLVariables = new URLVariables();
variables.fileType= "swf";
variables.fileName="aaa"
variables.filePath="/uploadFile/Dashboard.swf";
var u:URLRequest = new URLRequest(url);
u.data = variables;
u.method = URLRequestMethod.POST;
navigateToURL(u,"_self");
}
]]>
</mx:Script>
<mx:Button label="test" click="export()"/>
</mx:Application>
JSP代码:
<%@ page language="java" import="java.util.*,java.io.*,java.net.URLDecoder" pageEncoding="GBK"%>
<%@page contentType="application/msexcel;charset=GBK"%>
<%
request.setCharacterEncoding("utf-8");
InputStream is = request.getInputStream();
BufferedReader tBufferedReader = new BufferedReader(new InputStreamReader(is));
StringBuffer sb = new StringBuffer();
String temp = new String("");
while ((temp = tBufferedReader.readLine()) != null){
sb.append(temp);
}
temp = sb.toString();
String[] params = temp.split("&");
HashMap<String,Object> paramMap = new HashMap<String,Object>();
for(int i=0;i<params.length;i++){
paramMap.put(params[i].split("=")[0],params[i].split("=")[1]);
}
String fileType = paramMap.get("fileType").toString();
response.setHeader("Content-disposition","attachment;filename="+ new String(URLDecoder.decode(paramMap.get("fileName").toString()).getBytes(),"ISO8859_1") + "." + fileType.toLowerCase());
try
{
RequestDispatcher dispatcher = request.getRequestDispatcher(URLDecoder.decode(paramMap.get("filePath").toString()));
dispatcher.forward(request,response);
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
这个例子和上个flex例子区别不大,唯一的就是变相的实现了flex下载和打开文件。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
public static function export():void{
System.useCodePage = true;
var url:String = "http://localhost:8080/flexSpring/exportExcel.jsp";
var variables:URLVariables = new URLVariables();
variables.fileType= "swf";
variables.fileName="aaa"
variables.filePath="/uploadFile/Dashboard.swf";
var u:URLRequest = new URLRequest(url);
u.data = variables;
u.method = URLRequestMethod.POST;
navigateToURL(u,"_self");
}
]]>
</mx:Script>
<mx:Button label="test" click="export()"/>
</mx:Application>
JSP代码:
<%@ page language="java" import="java.util.*,java.io.*,java.net.URLDecoder" pageEncoding="GBK"%>
<%@page contentType="application/msexcel;charset=GBK"%>
<%
request.setCharacterEncoding("utf-8");
InputStream is = request.getInputStream();
BufferedReader tBufferedReader = new BufferedReader(new InputStreamReader(is));
StringBuffer sb = new StringBuffer();
String temp = new String("");
while ((temp = tBufferedReader.readLine()) != null){
sb.append(temp);
}
temp = sb.toString();
String[] params = temp.split("&");
HashMap<String,Object> paramMap = new HashMap<String,Object>();
for(int i=0;i<params.length;i++){
paramMap.put(params[i].split("=")[0],params[i].split("=")[1]);
}
String fileType = paramMap.get("fileType").toString();
response.setHeader("Content-disposition","attachment;filename="+ new String(URLDecoder.decode(paramMap.get("fileName").toString()).getBytes(),"ISO8859_1") + "." + fileType.toLowerCase());
try
{
RequestDispatcher dispatcher = request.getRequestDispatcher(URLDecoder.decode(paramMap.get("filePath").toString()));
dispatcher.forward(request,response);
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
这个例子和上个flex例子区别不大,唯一的就是变相的实现了flex下载和打开文件。
相关文章推荐
- 完善flex调用jsp打开和下载文件的例子
- Flex中利用FileReference类下载文件的例子
- 用jsp实现文件下载
- JSP文件的上传和下载
- jspSmartUpload上传下载全攻略(三、文件上传篇 )
- jsp实现文件下载传输,已隐藏源文件路径
- JSP中下载文件的一个小问题
- jsp文件下载
- jspsmartupload解决下载中文文件
- JSP+Servlet实现文件上传及下载案例
- jsp+servlet实现文件的上传和下载
- 下载文件例子!!!!
- Jsp页面实现文件上传下载(1)
- 使用jsp/servlet简单实现文件上传与下载
- 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 创建文件
- jsp实现从服务器下载xls文件到客户端的方法
- jsp下载文件的实现方法及注意事项 (转)
- 一个使用DownloadManager下载文件的小例子
- JSP处理文件夹中的内容且下载文件。
- jsp中文件下载的实现