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帮助文档中,`javadoc`目录下的文件包含了GWT框架的所有类、接口、枚举和注解的详细说明。每个类或接口都有自己的页面,包括其概述、构造函数、方法、字段、常量等信息,还有相关的继承树和使用示例。...
4. **数据绑定**:讲解如何实现视图与模型之间的数据同步,如ValueProxy、ValueProvider和CellWidget等概念。 5. **RPC服务**:介绍GWT的远程过程调用(RPC)机制,用于客户端与服务器端的数据交换。 6. **异步...
### SmartGWT 快速开发文档 (Quick Start Guide) 关键知识点详解 #### 一、文档概述 **SmartGWT** 是一款强大的基于 Java 的 Web 应用前端框架,它支持构建高性能的企业级应用程序。本快速开发文档为 SmartGwtEE ...
GWText是一个基于Google Web Toolkit (GWT) 和EXT ...下载并研究这个小系统,可以帮助你快速上手GWT和EXT GWT的实践应用,提升你的Web开发技能。记得实践是检验真理的唯一标准,动手操作才能真正理解和掌握这些知识点。
对于正则表达式、序列化等功能,GWT提供了自己的实现或替代方案。 - **多浏览器兼容性**:GWT设计时考虑到了多浏览器的兼容性问题,确保应用程序在不同的现代浏览器中(如IE、Firefox、Safari和Opera)表现一致。 #...
`SmartGWT 2.0 API.zip` 文件可能包含了详细的API参考手册,这对于开发者深入学习和掌握SmartGWT的用法非常有帮助。 总的来说,SmartGWT 2.0 API 是一个强大的工具,它的出现使得GWT开发者能够快速创建出美观且功能...
首先,你需要下载GWT SDK,并在Eclipse或其他IDE中配置GWT插件。安装SDK后,创建一个新的GWT项目,包括设置模块文件.gwt.xml,定义项目的源代码路径和库依赖。 **2. 编写客户端代码** GWT的核心在于它的Java-to-...
GWT提供了Data Binding机制,使UI元素和模型数据之间能保持同步。通过使用`ValueProxy`和`ValueChangeHandler`,你可以轻松地实现双向数据绑定。 ### 6. GWT的优化和调试 **6.1 Code Splitting** GWT允许你将应用...
本文档适用于熟悉Java语言和J2EE三层架构的Web应用程序开发者,旨在帮助他们在短期内掌握GWT的使用。 一、核心概念 1. **JAVA到JAVASCRIPT的编译**:GWT的核心功能是将Java源代码编译为JavaScript代码。GWT编译器...
4. **数据绑定**:使用ValueProxy和ValueProvider实现视图和模型的数据绑定,减少手动同步的繁琐工作。 5. **RPC(Remote Procedure Call)**:GWT提供了基于HTTP的RPC服务,使得客户端能够轻松调用服务器端的Java...
通过GWT的RPC机制,前端可以直接调用后端的Action,实现数据的同步和异步传输。这种方式可以充分利用两者的优点,提高开发效率和应用性能。 然而,这种集成也存在挑战。比如,Struts2和GWT的生命周期管理可能需要...
在提供的"DualListField"文件中,可能包含了实现这个功能的源代码,包括GWT模块定义、Java类、CSS样式以及可能的HTML模板。通过分析和学习这些代码,你可以深入理解GWT的Drag and Drop机制,以及如何自定义控件以...
4. **异步通信**:利用GWT的RPC(Remote Procedure Call)机制,EXT-GWT能够实现客户端与服务器之间的异步通信,实现数据的动态加载和更新。 5. **主题与皮肤**:EXT-GWT支持自定义主题和皮肤,开发者可以通过修改...
5. **通讯软件应用**:在"基于GWTRPC的通讯软件"中,GWTRPC可能被用来实现用户之间的即时消息传递、文件传输、在线状态同步等功能。源代码中的"Hw4"可能是作业或项目的第四部分,包含了GWTRPC通信机制的具体实现。 ...
- 创建GWT项目,配置.gwt.xml文件,定义模块和使用的库。 - 编写客户端和服务器端的代码,包括界面组件和业务逻辑。 - 使用GWT编译器将Java代码编译为优化过的JavaScript,供浏览器执行。 - 测试和调试,GWT提供了一...
4. **多线程与同步**:JavaScript引擎是单线程的,因此GWT中的`synchronized`关键字无效,相关同步方法也不可用。 5. **反射与动态类型**:GWT不支持Java的反射机制,以提高效率和优化编译结果。`GWT.getTypeName...
4. **事件处理和数据绑定**:学习GWT中的事件模型,以及如何使用数据绑定技术实现视图和模型之间的同步。 5. **异步通信(AJAX)**:理解GWT如何实现异步服务器通信,包括使用Remote Procedure Calls (RPC)和...
虽然GWT-Ext不是官方的GWT扩展,但它有活跃的社区和丰富的文档资料,开发者可以从中获取帮助和示例代码。 9. **性能优化** GWT-Ext通过延迟加载和按需加载策略,降低了初始加载时的资源消耗。同时,GWT的编译优化...