public class Template implements EntryPoint {
private String BASE_URL = GWT.getModuleBaseURL();
public void onModuleLoad() {
......
displayTemplate()
}
/**
* Display template.
*/
private void displayTemplate(){
templateService.sendToTemplateServer(new AsyncCallback<List<TemplateModel>>(){
@Override
public void onFailure(Throwable caught) {
Window.alert(caught.toString());
}
@Override
public void onSuccess(List<TemplateModel> templateModels) {
for (TemplateModel templateModel : templateModels) {
final String url = BASE_URL
+"readfile?templateName="+templateModel.getName().toString();
HTML template = new HTML("<a href='"+url+"'>"
+templateModel.getName()+"</a>"+"<br/>");
//把模板添加到已存在的Panl中
app.getTreePanel().add(template);
}
app.getNavigationPanel().add(app.getTreePanel(),"Template");
}
});
}
servlet 中进行处理
public class OpenPageFile extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
if ("".equals(req.getParameter("pageId"))) {
throw new NullPointerException("page id shoult not null.");
}
int pageId = Integer.parseInt(req.getParameter("pageId"));
Page page = new Page();
page.setId(pageId);
IContextMenuService serivce = (IContextMenuService)SpringBeanFactory.getBean("contextMenuService");
Page pageObject = serivce.getPageById(page.getId());
String pageContentName = pageObject.getPageContentName();
if (pageContentName!= null && !"".equals(pageContentName)) {
if (pageContentName.endsWith("xls")) {
resp.setContentType("application/vnd.ms-excel");
}else if (pageContentName.endsWith("xlsx")) {
resp.setContentType("application/vnd.ms-excel");
}else if (pageContentName.endsWith("pdf")) {
resp.setContentType("application/pdf");
}else if (pageContentName.endsWith("doc")) {
resp.setContentType("application/msword");
}else if (pageContentName.endsWith("docx")) {
resp.setContentType("application/msword");
}
}else{
resp.setContentType("application/unknown");
}
ServletOutputStream op = resp.getOutputStream();
byte[] bytes = new byte[1024];
if (null ==pageObject.getPageContent()) {
String msg = "page file not exist";
bytes = msg.getBytes();
}else{
bytes = pageObject.getPageContent();
}
op.write(bytes);
op.close();
resp.flushBuffer();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doPost(req, resp);
}
}
分享到:
相关推荐
标题中的"GWT eclipse插件4.2版本离线下载包"指的是专门为Eclipse 3.8到4.2版本设计的GWT开发工具包,这个离线版本可以在没有网络连接的情况下安装,对于那些网络条件不稳定或需要快速部署的开发者来说非常有用。...
GWTAPI文档、GWTEXT文档以及GWTEXTUX文档是GWT开发过程中非常重要的参考资料。 GWTAPI文档详细列出了GWT框架提供的各种类、接口、方法和属性,这些构成了GWT的核心功能。通过阅读这个文档,开发者可以了解到如何...
标题 "gwt spring整合资源下载" 暗示了这个压缩包包含的是一些关于将Google Web Toolkit (GWT) 和Spring框架整合的资源。GWT是一个用于构建高性能、交互式JavaScript应用程序的Java开发框架,而Spring是一个广泛使用...
标题 "GWT实现文件上传" 涉及到的技术核心是使用Google Web Toolkit(GWT)来处理客户端的文件上传功能。GWT是一款强大的开发工具,它允许开发者使用Java语言编写客户端的Web应用,然后自动编译成JavaScript,使得...
GWT-api文档是关于GWT库的一份详细参考资料,涵盖了GWT框架的各种API、类、接口和方法,对于理解和使用GWT进行开发至关重要。 GWT的核心特性包括: 1. **Java到JavaScript的编译**:GWT将Java源代码通过编译器转换...
SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...
3. **设置GWT模块**:在src目录下创建GWT模块,通常是一个以`.gwt.xml`为扩展名的文件,这个文件定义了模块所需的资源,包括引用的JavaScript库(标签)、样式表(标签)和继承的包(标签)。 4. **集成EXTJS**:若...
在GWT API帮助文档中,`javadoc`目录下的文件包含了GWT框架的所有类、接口、枚举和注解的详细说明。每个类或接口都有自己的页面,包括其概述、构造函数、方法、字段、常量等信息,还有相关的继承树和使用示例。...
这通常包括下载GWT SDK,配置Java开发环境(如Eclipse或IntelliJ IDEA),并设置项目构建路径。接着,创建一个新的GWT模块,配置项目属性,包括选择兼容的浏览器版本。最后,使用GWT的开发服务器进行本地测试。 3. ...
**GWT技术文档** Google Web Toolkit (GWT) 是一个开放源码的开发框架,它允许开发者使用Java语言来编写客户端的Web应用。GWT通过编译Java代码为高效的JavaScript,使得开发人员能够利用Java的强大功能和生态系统的...
NULL 博文链接:https://feirou520.iteye.com/blog/284757
1. **GWT模块和项目结构**:解释如何设置GWT项目,包括构建路径、源代码组织、模块配置文件(gwt.xml)等。 2. **Widget库**:详述GWT提供的各种UI组件,如Button、TextBox、Panel等,以及如何在HTML布局中使用它们...
首先,我们要明确.GWT文件。GWT全称为Geographically Weighted Regression的权重矩阵,它用于地理加权回归分析,其中每个观测值的权重依赖于其地理位置。这种格式通常由其他地理信息系统软件(如R的gwr包或Python的...
1. **GWT SDK安装与设置**:首先,你需要下载并安装GWT SDK,配置IDE(如Eclipse或IntelliJ IDEA)以支持GWT项目开发。 2. **模块化(GWT Module)**:每个GWT项目都始于一个`.gwt.xml`模块文件,它定义了项目的...
在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...
EXT-GWT的API和DOC文档对于学习和使用EXT-GWT至关重要,它们详尽地介绍了各个组件的用法和功能,帮助开发者了解如何在项目中集成和使用这些组件。 接下来,“Gwt-Ext基础-中级-进阶”这部分教程可能涵盖了从基础到...
GWText是一个基于Google Web Toolkit (GWT) 和EXT ...下载并研究这个小系统,可以帮助你快速上手GWT和EXT GWT的实践应用,提升你的Web开发技能。记得实践是检验真理的唯一标准,动手操作才能真正理解和掌握这些知识点。
gwt文件上传中用到的jar包,其中下载也用到该jar包。
### GWT开发文档详解 #### GWT概览 Google Web Toolkit (GWT),作为一款由谷歌推出的开源框架,旨在简化并加速复杂的JavaScript前端应用程序的构建与维护过程。它通过允许开发者使用熟悉的Java语言进行编码,随后...
**GWT(Google Web Toolkit)** 是一个由Google开发的开放源代码JavaScript框架,它允许Java开发者使用Java语言来编写Web应用程序,然后自动编译成优化的JavaScript代码,以提高开发效率和性能。GWT 2.7是该框架的一...