controller的代码如下:
该类负责下载文件以及统计文件的下载次数
class DownloadController {
def downloadFile = {
def id = params.id
response.setHeader("Content-disposition", "attachment; filename=TheSalesDemo.rar")
response.contentType = "application/x-rarx-rar-compressed"
def filepath = "TheSalesDemo.rar"
def out = response.outputStream
def inputStream = new FileInputStream(filepath)
byte[] buffer = new byte[1024]
int i = -1
while ((i = inputStream.read(buffer)) != -1) {
out.write(buffer, 0, i)
}
def file = DownloadFile.findById(id)
file.setCount(file.count+1)
file.save()
out.flush()
out.close()
inputStream.close()
}
}
首页调用的gsp代码 主要是调用download控制器的downloadFile这个action
<p> 演示程序下载地址:<g:link controller="download" action="downloadFile" id="1"><img src="${createLinkTo(dir:'images',file:'download.jpg')}" alt="" width="71" height="30" /></g:link></p>
<p> 演示程序下载次数:${count}</p>
下面的代码主要用于首页的action中,显示统计次数
def count = downloadFile.getCount()
[[count:count]
这样既实现了文件下载,又实现了统计文件下载次数
分享到:
相关推荐
grails中的上传,下载,需要的请下载
Grails1.1中文文档 目前国内的grails资料较少,这个帮助文档很有作用
对于学习Groovy开发的新手很有帮助的Grails中文文档
Grails 中文 参考手册
Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维...
grails 中文文档+grails-fckeditor-0.9.5.zip插件
供初学者使用,在grails中只有list(自动生成)中有分页实现,而自己新增的页面中需自己实现分页,该文档中描述了如何实现分页以及注意点
Grails Grails Grails Grails Grails
比较详细的grails中文文档,有所有命令行解释,还有grails的一个完整的学习过程的资料
如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则...这篇文档会向你介绍如何使用Grails框架来搭建Web应用程序。
grails中文参考手册 学习资料 groovy
Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with grails chinese Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with ...
grails 中文第二版
Grails 最新的 v1.1版的中文文档,chm格式,Grails是一套快速开发Web应用的开源框架,基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,能为大家带来超高效率的一站式框架。
grails1.1中文文档,用户指南,对于grails入门者是份不错的资料参考
Apress.Beginning.Groovy.and.Grails.From.Novice.to.Professional.Jun.2008 grails_programming Grails1.1中文文档-----2009.3.25 Grails入门指南(第二版) Groovy经典入门 Programming Groovy 2 合集,超实惠哦