`
daur
  • 浏览: 15603 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Apache Wicket 学习(下载文件)续

 
阅读更多

为了充数,新开一页~~

 

这次记下的东西包括对 WebResponse 重写时注意的东西,以及在 HTTP 传递文件的时候,Response 头信息的使用。

 

在类: org.apache.wicket.protocol.http.WebResponse 中

 

有成员变量 private final HttpServletResponse httpServletResponse,但这个变量是 final 并且为 private

 

那根据功能扩展 WebResponse 的时候就直接使用带有 httpServletResponse 的构造方法来 生成新的类,不然在继续使用wicket框架的时候,wicket本身的一些方法会对 httpServletResponse 操作(因为毕竟最终还是 Request 和Response 在起作用,只是上面封装了一些东西,方便开发),而wicket虽然回去判断 httpServletResponse是不是空,但它不抛异常,这个都已经是底层的东西,关系到HTTP信息处理是否正常,竟然不抛异常?也许新的wicket版本会把这个我认为的漏洞填补吧。但对于新手来说,不注意这一点的话,很难找到出错的原因。

 

HTTP Response 在传递文件的时候会涉及如下的 Header 信息,这里是完整的 HTTP 的 Header

 

 

 


Content-Type Response MIME 内容类型,这里有时还会包含charset
Content-Length Response body 的长度 (8位字节的个数)
Content-Disposition

有了这个 浏览器就会 弹出个对话框,包括下载文件的名称,以让用户保存文件

Content-Disposition: attachment; filename=fname.ext

Transfer-Encoding

Response body 的格式

chunked, compress, deflate, gzip, identity

(在Wicket中,如果你将通过 Response 返回的 Stream 的长度设置为-1,那 wicket 就会将返回的 HTTP Response 中添加上

transfer-encoding: chunked)

分享到:
评论

相关推荐

    Apache Wicket Cookbook

    ### Apache Wicket Cookbook知识点概述 #### 一、Apache ...通过阅读《Apache Wicket Cookbook》,不仅可以系统地学习Apache Wicket框架的各项功能,还能通过实际操作加深理解,最终成为一名熟练的Wicket开发者。

    apache-wicket

    Wicket has been around since 2004 and it has been an Apache project since 2007. During these years it has proved to be a solid and valuable solution for building enterprise web applications. Wicket ...

    apache wicket cookbook

    通过阅读《Apache Wicket Cookbook》,开发者不仅能掌握Wicket的基本概念和操作,还能学习到高级技巧和最佳实践,从而在实际项目中更有效地应用Apache Wicket框架。这本书是Wicket开发者的重要参考资料,无论是初学...

    apache-wicket-7

    学习Apache Wicket 7不仅涉及理论知识,还需要通过实践项目来加深理解。熟悉其API、组件模型、事件处理和模板系统,将有助于你构建出高效、可维护的Web应用程序。同时,持续关注Wicket社区的更新和最佳实践,可以...

    Apache Wicket User Guide

    this guide is based on Wicket 6. However if you are using an older version you should find this guide useful as well, but it's likely that the code and the snippets won't work with your version.

    apacke-wicket-mvn编译

    【压缩包子文件的文件名称列表】:`apache-wicket-6.16.0` 这个文件名表明包含的是Apache Wicket的6.16.0版本。这个版本可能包括了Wicket框架的源码、API文档、示例程序、库文件等。使用这个版本,开发者可以了解和...

    apache-wicket-1.5.11.zip

    7. **Jar包**:通常,"apache-wicket-1.5.11.zip"会包含Wicket库的JAR文件,这是运行Wicket应用所必需的。这些JAR文件包含Wicket框架的所有核心类和依赖库,开发者需要将它们添加到项目的类路径中。 8. **依赖管理*...

    wicket-sample:示例 Apache Wicket Web 应用程序,用于使用 Apache Fortress 演示基本的 Java EE 安全性和 RBAC

    本文档演示了如何获取、构建和部署 Apache Fortress Wicket 示例应用程序。 要完成本教程,请首先按照本 README 中的步骤进行操作。 接下来是这里的步骤: 先决条件 Java 8++ Apache Maven 3++ Apache Tomcat ...

    apache-wicket-1.3.0.zip_wicket

    在`apache-wicket-1.3.0`压缩包中,你会找到Wicket框架的源代码、库文件、示例应用和其他相关资源。通过学习这些文件,开发者可以深入理解Wicket的工作原理,并将其应用于自己的Web项目中。同时,这个旧版本的框架也...

    wicket:Apache Wicket-基于组件的Java Web框架

    什么是Apache Wicket? Apache Wicket是一个开源的,基于Java,基于组件的Web应用程序框架。 通过适当的标记/逻辑分离,POJO数据...Wicket项目包含多个资源和项目,您可以从中学习并快速入门: Wicket用户指南 ://w

    wicket-presentation:Apache Wicket演示文稿的源代码-apache source code

    总之,“Apache Wicket演示文稿的源代码”是一个宝贵的资源,对于希望深入了解和掌握Wicket框架的开发者来说,它是不可或缺的学习材料。通过分析和实践其中的示例,你将能够更有效地构建健壮、高性能的Web应用程序。

    创建并扩展Apache_Wicket_Web应用.doc

    Apache Wicket 是一个基于组件的轻量级Web应用框架,其设计目的是使展现层与业务逻辑分离,便于创建可测试、可调试且支持性强的Web 2.0应用程序。本篇文档关注的是如何在不修改已有代码的情况下扩展一个基于Wicket的...

    wicket_mvn库

    Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它采用模型-视图-控制器(MVC...

    apache-wicket-1.4.17.tar.gz

    Apache Wicket 是创新型 Java Web 应用程序框架。它通过彻底地分离开发人员与设计人员的角色,帮助简化 Web 应用程序开发。它将允许您从视图层中删除逻辑代码,消除使用 JavaServer Page (JSP) 的需求,提供以简单...

    wicket1.4的jar文件

    下载并使用Wicket 1.4的jar文件,开发者可以快速搭建Web应用,同时享受到其强大的功能和简洁的API。这个jar文件是开发基于Wicket 1.4应用的基础,包含了所有运行Wicket应用所需的类库。通过将它添加到项目的类路径中...

Global site tag (gtag.js) - Google Analytics