为了充数,新开一页~~
这次记下的东西包括对 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 ...通过阅读《Apache Wicket Cookbook》,不仅可以系统地学习Apache Wicket框架的各项功能,还能通过实际操作加深理解,最终成为一名熟练的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》,开发者不仅能掌握Wicket的基本概念和操作,还能学习到高级技巧和最佳实践,从而在实际项目中更有效地应用Apache Wicket框架。这本书是Wicket开发者的重要参考资料,无论是初学...
学习Apache Wicket 7不仅涉及理论知识,还需要通过实践项目来加深理解。熟悉其API、组件模型、事件处理和模板系统,将有助于你构建出高效、可维护的Web应用程序。同时,持续关注Wicket社区的更新和最佳实践,可以...
【压缩包子文件的文件名称列表】:`apache-wicket-6.16.0` 这个文件名表明包含的是Apache Wicket的6.16.0版本。这个版本可能包括了Wicket框架的源码、API文档、示例程序、库文件等。使用这个版本,开发者可以了解和...
7. **Jar包**:通常,"apache-wicket-1.5.11.zip"会包含Wicket库的JAR文件,这是运行Wicket应用所必需的。这些JAR文件包含Wicket框架的所有核心类和依赖库,开发者需要将它们添加到项目的类路径中。 8. **依赖管理*...
本文档演示了如何获取、构建和部署 Apache Fortress Wicket 示例应用程序。 要完成本教程,请首先按照本 README 中的步骤进行操作。 接下来是这里的步骤: 先决条件 Java 8++ Apache Maven 3++ Apache Tomcat ...
在`apache-wicket-1.3.0`压缩包中,你会找到Wicket框架的源代码、库文件、示例应用和其他相关资源。通过学习这些文件,开发者可以深入理解Wicket的工作原理,并将其应用于自己的Web项目中。同时,这个旧版本的框架也...
什么是Apache Wicket? Apache Wicket是一个开源的,基于Java,基于组件的Web应用程序框架。 通过适当的标记/逻辑分离,POJO数据...Wicket项目包含多个资源和项目,您可以从中学习并快速入门: Wicket用户指南 ://w
总之,“Apache Wicket演示文稿的源代码”是一个宝贵的资源,对于希望深入了解和掌握Wicket框架的开发者来说,它是不可或缺的学习材料。通过分析和实践其中的示例,你将能够更有效地构建健壮、高性能的Web应用程序。
Apache Wicket 是一个基于组件的轻量级Web应用框架,其设计目的是使展现层与业务逻辑分离,便于创建可测试、可调试且支持性强的Web 2.0应用程序。本篇文档关注的是如何在不修改已有代码的情况下扩展一个基于Wicket的...
Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它采用模型-视图-控制器(MVC...
Apache Wicket 是创新型 Java Web 应用程序框架。它通过彻底地分离开发人员与设计人员的角色,帮助简化 Web 应用程序开发。它将允许您从视图层中删除逻辑代码,消除使用 JavaServer Page (JSP) 的需求,提供以简单...
下载并使用Wicket 1.4的jar文件,开发者可以快速搭建Web应用,同时享受到其强大的功能和简洁的API。这个jar文件是开发基于Wicket 1.4应用的基础,包含了所有运行Wicket应用所需的类库。通过将它添加到项目的类路径中...