`

GWT 文件下载

    博客分类:
  • GWT
阅读更多

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版本离线下载包

    标题中的"GWT eclipse插件4.2版本离线下载包"指的是专门为Eclipse 3.8到4.2版本设计的GWT开发工具包,这个离线版本可以在没有网络连接的情况下安装,对于那些网络条件不稳定或需要快速部署的开发者来说非常有用。...

    GWTAPI文档 + GWTEXT文档 + GWTEXTUX文档

    GWTAPI文档、GWTEXT文档以及GWTEXTUX文档是GWT开发过程中非常重要的参考资料。 GWTAPI文档详细列出了GWT框架提供的各种类、接口、方法和属性,这些构成了GWT的核心功能。通过阅读这个文档,开发者可以了解到如何...

    gwt spring整合资源下载

    标题 "gwt spring整合资源下载" 暗示了这个压缩包包含的是一些关于将Google Web Toolkit (GWT) 和Spring框架整合的资源。GWT是一个用于构建高性能、交互式JavaScript应用程序的Java开发框架,而Spring是一个广泛使用...

    GWT实现文件上传文件上传

    标题 "GWT实现文件上传" 涉及到的技术核心是使用Google Web Toolkit(GWT)来处理客户端的文件上传功能。GWT是一款强大的开发工具,它允许开发者使用Java语言编写客户端的Web应用,然后自动编译成JavaScript,使得...

    GWT-api文档

    GWT-api文档是关于GWT库的一份详细参考资料,涵盖了GWT框架的各种API、类、接口和方法,对于理解和使用GWT进行开发至关重要。 GWT的核心特性包括: 1. **Java到JavaScript的编译**:GWT将Java源代码通过编译器转换...

    SmartGwt学习文档

    SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...

    GWT 开发和部署文档

    3. **设置GWT模块**:在src目录下创建GWT模块,通常是一个以`.gwt.xml`为扩展名的文件,这个文件定义了模块所需的资源,包括引用的JavaScript库(标签)、样式表(标签)和继承的包(标签)。 4. **集成EXTJS**:若...

    GWT API帮助文档

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

    gwt文档整理

    这通常包括下载GWT SDK,配置Java开发环境(如Eclipse或IntelliJ IDEA),并设置项目构建路径。接着,创建一个新的GWT模块,配置项目属性,包括选择兼容的浏览器版本。最后,使用GWT的开发服务器进行本地测试。 3. ...

    GWT学习文档

    **GWT技术文档** Google Web Toolkit (GWT) 是一个开放源码的开发框架,它允许开发者使用Java语言来编写客户端的Web应用。GWT通过编译Java代码为高效的JavaScript,使得开发人员能够利用Java的强大功能和生态系统的...

    GWT实现文件上传下载

    NULL 博文链接:https://feirou520.iteye.com/blog/284757

    GWT-API 帮助文档

    1. **GWT模块和项目结构**:解释如何设置GWT项目,包括构建路径、源代码组织、模块配置文件(gwt.xml)等。 2. **Widget库**:详述GWT提供的各种UI组件,如Button、TextBox、Panel等,以及如何在HTML布局中使用它们...

    stata命令:GWT转dta 或者GAL转dta

    首先,我们要明确.GWT文件。GWT全称为Geographically Weighted Regression的权重矩阵,它用于地理加权回归分析,其中每个观测值的权重依赖于其地理位置。这种格式通常由其他地理信息系统软件(如R的gwr包或Python的...

    gwt 练习 gwt学习

    1. **GWT SDK安装与设置**:首先,你需要下载并安装GWT SDK,配置IDE(如Eclipse或IntelliJ IDEA)以支持GWT项目开发。 2. **模块化(GWT Module)**:每个GWT项目都始于一个`.gwt.xml`模块文件,它定义了项目的...

    使用GWT实现文件上传功能

    在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...

    GWT入门 GWT中文教程

    EXT-GWT的API和DOC文档对于学习和使用EXT-GWT至关重要,它们详尽地介绍了各个组件的用法和功能,帮助开发者了解如何在项目中集成和使用这些组件。 接下来,“Gwt-Ext基础-中级-进阶”这部分教程可能涵盖了从基础到...

    gwtext编写的小系统

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

    gwt文件上传的jar包

    gwt文件上传中用到的jar包,其中下载也用到该jar包。

    GWT开发文档

    ### GWT开发文档详解 #### GWT概览 Google Web Toolkit (GWT),作为一款由谷歌推出的开源框架,旨在简化并加速复杂的JavaScript前端应用程序的构建与维护过程。它通过允许开发者使用熟悉的Java语言进行编码,随后...

    GWT 2.7 官方最新版本,eclipse4.5本地安装插件,极速下载

    **GWT(Google Web Toolkit)** 是一个由Google开发的开放源代码JavaScript框架,它允许Java开发者使用Java语言来编写Web应用程序,然后自动编译成优化的JavaScript代码,以提高开发效率和性能。GWT 2.7是该框架的一...

Global site tag (gtag.js) - Google Analytics