`
daur
  • 浏览: 15498 次
  • 性别: 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社区的更新和最佳实践,可以...

    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