打开Eclipse,点击菜单栏的帮助,如下图点击安装新软件。
之后在打开的窗口中,输入自己想安装的JAR包。
找到后,安装即可。
我用struts2给你实现:1.首先struts2.xml 里面
<action name="download" class="com.zfj.action.DownloadAction">
<!-- 注意这里不再是返回一个字符串找到一个页面了
从服务器返回到本地客户端是一个流 我们需要配置流信息
type:表示接受方式或者跳转方法是
默认是 dispatcher 请求转发,所以之前我们一般不书写这个参数但是这里需要更改为stream重定向
-->
<result type="stream">
<!--
因为之前我们设置的execute方法返回一个String,但是我们现在需要返回一个流。这里我们要指定一个新的方法为我们处理业务逻
辑并且返回流所以默认execute 方法对我们没有作用了,在这里我们指定一个新的方法为我们处理业务逻辑并且最后返回流
这里的inputName是固定写法 后面的名字dname要跟 action里面的getDname对应
-->
<param name="inputName">dname</param>
<!-- 当流返回过来时,我们应当设置头信息
给浏览器,这里设置的都是流信息
name里面的是固定写法
attachment:表示使用附件下载
online:直接打开
分号后的filename是固定写法,后面通过一个ognl表达式
引用下载的文件名
-->
<param name="contentDisposition">attachmentfilename=${filename}</param>
</result>
</action>
这里不再是返回一个字符串找到一个页面了。从服务器返回到本地客户端是一个流,我们需要配置流信息。
type:表示接受方式或者跳转方式是(默认是dispathcher请求转发,所以之前我们一般不书写这个,但是这里下载需要更改stream)
2.对应的DownloadAction
@Override
public String execute() throws Exception {
return this.SUCCESS
}
//这里的getEtoak要跟struts.xml里的inputName的值对应
public InputStream getEtoak() throws Exception {
return new FileInputStream(
ServletActionContext.getServletContext()
.getRealPath("/image")
+ "/"
+ this.getFilename())
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)