`
netli
  • 浏览: 76238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Gwt 同步 文件下载 实现

    博客分类:
  • GWT
 
阅读更多

client

 Button.addClickHandler(new ClickHandler()

{

@Override

public void onClick(ClickEvent event)

{

String select = getSelect();

String url = GWT.getHostPageBaseURL()+"xx.do?select="+select;

final FormPanel form = new FormPanel();

form.setAction(url);

form.setMethod(FormPanel.METHOD_POST);

RootPanel.get().add(form);

FormElement formElement = FormElement.as(form.getElement());

formElement.submit();

 

}

});

 

 

server:

private void writeXml(Document doc, HttpServletResponse response) throws IOException, ServletException

{

 

 

String fileName = "xx.xml"; response.setContentType("application/force-download;charset=UTF-8"); response.addHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\"");

 

BufferedInputStream bis = null; BufferedOutputStream bos = null; try { String docStr = "xxx"; bis = new BufferedInputStream(new StringInputStream(docStr, "utf-8")); bos = new BufferedOutputStream(response.getOutputStream()); int bytesRead = 0; byte[] buffer = new byte[8192]; while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) { bos.write(buffer, 0, bytesRead); } } catch (FileNotFoundException e) { log.error(e); } finally { if (bos != null) { bos.flush(); bos.close(); } }

 

}

 

分享到:
评论

相关推荐

    GWT API帮助文档

    在GWT API帮助文档中,`javadoc`目录下的文件包含了GWT框架的所有类、接口、枚举和注解的详细说明。每个类或接口都有自己的页面,包括其概述、构造函数、方法、字段、常量等信息,还有相关的继承树和使用示例。...

    GWT-API 帮助文档

    4. **数据绑定**:讲解如何实现视图与模型之间的数据同步,如ValueProxy、ValueProvider和CellWidget等概念。 5. **RPC服务**:介绍GWT的远程过程调用(RPC)机制,用于客户端与服务器端的数据交换。 6. **异步...

    SmartGWT 快速开发文档(Quick Start Guide)

    ### SmartGWT 快速开发文档 (Quick Start Guide) 关键知识点详解 #### 一、文档概述 **SmartGWT** 是一款强大的基于 Java 的 Web 应用前端框架,它支持构建高性能的企业级应用程序。本快速开发文档为 SmartGwtEE ...

    gwtext编写的小系统

    GWText是一个基于Google Web Toolkit (GWT) 和EXT ...下载并研究这个小系统,可以帮助你快速上手GWT和EXT GWT的实践应用,提升你的Web开发技能。记得实践是检验真理的唯一标准,动手操作才能真正理解和掌握这些知识点。

    GWT开发者手册(中文版)

    对于正则表达式、序列化等功能,GWT提供了自己的实现或替代方案。 - **多浏览器兼容性**:GWT设计时考虑到了多浏览器的兼容性问题,确保应用程序在不同的现代浏览器中(如IE、Firefox、Safari和Opera)表现一致。 #...

    SmartGWT2.0 API

    `SmartGWT 2.0 API.zip` 文件可能包含了详细的API参考手册,这对于开发者深入学习和掌握SmartGWT的用法非常有帮助。 总的来说,SmartGWT 2.0 API 是一个强大的工具,它的出现使得GWT开发者能够快速创建出美观且功能...

    GWT入门和进阶

    首先,你需要下载GWT SDK,并在Eclipse或其他IDE中配置GWT插件。安装SDK后,创建一个新的GWT项目,包括设置模块文件.gwt.xml,定义项目的源代码路径和库依赖。 **2. 编写客户端代码** GWT的核心在于它的Java-to-...

    GWT入门教程

    GWT提供了Data Binding机制,使UI元素和模型数据之间能保持同步。通过使用`ValueProxy`和`ValueChangeHandler`,你可以轻松地实现双向数据绑定。 ### 6. GWT的优化和调试 **6.1 Code Splitting** GWT允许你将应用...

    GWT初学者手册

    本文档适用于熟悉Java语言和J2EE三层架构的Web应用程序开发者,旨在帮助他们在短期内掌握GWT的使用。 一、核心概念 1. **JAVA到JAVASCRIPT的编译**:GWT的核心功能是将Java源代码编译为JavaScript代码。GWT编译器...

    GWT入门教程+实例代码

    4. **数据绑定**:使用ValueProxy和ValueProvider实现视图和模型的数据绑定,减少手动同步的繁琐工作。 5. **RPC(Remote Procedure Call)**:GWT提供了基于HTTP的RPC服务,使得客户端能够轻松调用服务器端的Java...

    浅论struts2与gwt

    通过GWT的RPC机制,前端可以直接调用后端的Action,实现数据的同步和异步传输。这种方式可以充分利用两者的优点,提高开发效率和应用性能。 然而,这种集成也存在挑战。比如,Struts2和GWT的生命周期管理可能需要...

    gwt 之dualListField (drag and drop)

    在提供的"DualListField"文件中,可能包含了实现这个功能的源代码,包括GWT模块定义、Java类、CSS样式以及可能的HTML模板。通过分析和学习这些代码,你可以深入理解GWT的Drag and Drop机制,以及如何自定义控件以...

    EXT-GWT(GXT) 2.2.4 JAVA API DOC chm 版

    4. **异步通信**:利用GWT的RPC(Remote Procedure Call)机制,EXT-GWT能够实现客户端与服务器之间的异步通信,实现数据的动态加载和更新。 5. **主题与皮肤**:EXT-GWT支持自定义主题和皮肤,开发者可以通过修改...

    基于GWTRPC的通讯软件

    5. **通讯软件应用**:在"基于GWTRPC的通讯软件"中,GWTRPC可能被用来实现用户之间的即时消息传递、文件传输、在线状态同步等功能。源代码中的"Hw4"可能是作业或项目的第四部分,包含了GWTRPC通信机制的具体实现。 ...

    GWT通信机制初探

    - 创建GWT项目,配置.gwt.xml文件,定义模块和使用的库。 - 编写客户端和服务器端的代码,包括界面组件和业务逻辑。 - 使用GWT编译器将Java代码编译为优化过的JavaScript,供浏览器执行。 - 测试和调试,GWT提供了一...

    GWT开发者手册v2

    4. **多线程与同步**:JavaScript引擎是单线程的,因此GWT中的`synchronized`关键字无效,相关同步方法也不可用。 5. **反射与动态类型**:GWT不支持Java的反射机制,以提高效率和优化编译结果。`GWT.getTypeName...

    gwt 两本 参考书 学习

    4. **事件处理和数据绑定**:学习GWT中的事件模型,以及如何使用数据绑定技术实现视图和模型之间的同步。 5. **异步通信(AJAX)**:理解GWT如何实现异步服务器通信,包括使用Remote Procedure Calls (RPC)和...

    gwt-ext培训教程

    虽然GWT-Ext不是官方的GWT扩展,但它有活跃的社区和丰富的文档资料,开发者可以从中获取帮助和示例代码。 9. **性能优化** GWT-Ext通过延迟加载和按需加载策略,降低了初始加载时的资源消耗。同时,GWT的编译优化...

Global site tag (gtag.js) - Google Analytics