上传:
Html页面:
<form wicket:id="uploadForm">
<input type="file" wicket:id="fileUpload"/>
<input type="submit" value="上传">
</form>
Page类:
//创建文件上传控件FileUploadField
final FileUploadField fileUpload = new FileUploadField("fileUpload");
Form uploadForm = new Form("uploadForm"){
@Override
public void onSubmit(){
FileUpload fu = fileUpload.getFileUpload();
if(fu != null){
try {
fu.writeTo(new File("d:\\uu.txt"));
} catch (IOException ex) {
System.out.println("上传失败!");
}
}
super.onSubmit();
}
};
uploadForm.add(fileUpload);
uploadForm.setMultiPart(true); //设置为true允许上传
uploadForm.setMaxSize(Bytes.kilobytes(1000)); //设置上传最大值为1M
下载:
一般来说,如果是安全性不需要太高的时候,使用静态链接,用户直接访问该链接。
如果不想用户知道文件存放的目录,以增加安全性,可以使用wicket的DownloadLink控件实现动态链接。
Html页面:
<a wicket:id="downloadLink">downloadLink</a>
Page类:
////////////////////使用downloadLink/////////////////
File fileToDownload = new File("f:\\Winter.jpg");
add(new DownloadLink("downloadLink",fileToDownload));
分享到:
相关推荐
Apache Wicket 是一个开源的Java Web应用程序框架,它提供了一种模型-视图-控制器(MVC)架构,使得Web开发更加简洁和高效。在"apache-wicket-1.4.17"这个压缩包中,包含了Wicket 1.4.17版本的核心组件,但不包括jar...
Wicket的名称来源于板球运动中的“wicket”,象征着轻巧和速度。 **1.2 关于重新发明轮子的争论** 在Wicket的发展过程中,有一些声音质疑其是否必要重新创造一个Web框架。尽管存在这样的争议,但Wicket通过提供...
### Wicket开发指南知识点 #### 1. Wicket简介 - **Wicket的起源与发展**:Wicket是一...通过以上知识点的学习,读者可以系统地掌握Wicket框架的核心概念和使用方法,为进一步深入研究和实际项目开发打下坚实的基础。
Wicket分发和模块 4.2。Wicket应用程序的配置 4.3。HomePage类 4.4。Wicket链接 4.5。摘要 5. Wicket作为页面布局管理器 5.1。页眉,页脚,左侧菜单,内容等... 5.2。这是继承! 5.3。划分et impera! 5.4。使用...
### Wicket开发指南知识点梳理 #### 一、Wicket简介 **1.1 Wicket前生后世篇** ...以上是对《Wicket开发指南》的部分内容进行的详细知识点梳理,旨在帮助读者快速了解Wicket框架的核心概念和主要功能。
首先,下载Wicket的最新版本,并解压到本地目录。然后,运行示例程序,了解Wicket的基本用法。 #### 2.2 使用Eclipse开发Wicket程序 - **安装Eclipse**:确保Eclipse IDE已安装在开发环境中。 - **配置Eclipse**:...
这一部分可能还会涉及上传文件和处理表单错误的策略。 6. **国际化与本地化**:介绍如何支持多种语言,包括资源包的创建,以及如何根据用户偏好动态切换语言。 7. **安全性与权限控制**:讨论Wicket中的安全机制,...
将发布包上传到SourceForge,增加下载渠道。 #### 18. Release on SourceForge 在SourceForge上正式宣布版本发布,扩大影响力。 #### 19. Create a Download Page 建立下载页面,方便用户查找和下载GeoServer的...
14. **Web 插件集成**:Spring MVC 容易与各种 Web 组件和框架集成,如 Apache Tiles、JSF、Wicket 等。 综上所述,"spring-framework-4.2.0.RELEASE.jar" 包含了实现上述所有特性的代码和依赖,是构建基于 Spring ...
Agile框架,如Rails、Grails、Django、Wicket、Symfony和CakePHP等,在现代Web开发中非常流行。它们提供快速开发周期、内置的初始化脚手架、对象关系映射(ORM)、模型-视图-控制器(MVC)架构、测试支持和管理界面...
- **创建下载页面**: 构建官方下载页面,供用户下载最新版本。 - **发布公告**: 向社区和用户群发送发布消息,告知新版本的可用性。 #### 九、发布测试检查清单 - **工件大小**: 检查最终发布的工件大小是否合理。 ...
5. **文件上传与管理**:如果博客中包含文件下载,如代码示例或资源,你需要处理文件上传和存储。Java的Commons-IO库可以帮助处理文件操作,而Spring Framework中的MultiPartResolver则可以支持文件上传。 6. **...