struts2+jsp实现文件上传的方法
本文实例讲述了struts2+jsp实现文件上传的方法。分享给大家供大家参考。具体如下:
1. java代码:
package com.wang.test;
import java.io.InputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class DownLoadPhoneFile extends ActionSupport
{
////getDownloadFile()方法返回的必须是InputStream。getResourceAsStream()方法可以通过流的方式将资源输出
public InputStream getDownloadFile()
{
return ServletActionContext.getServletContext().getResourceAsStream("/upload/UserLogin_7.27.apk");
}
public String execute()
{
return Action.SUCCESS;
}
/*************【Struts2的文件下载的实现方式】*********************************************/
//如果直接写一个链接链到所要下载的文件上的话,对于有的时候,默认的会自动在浏览器里面打开
//这种情况非常不利于我们的文件下载和权限控制。因此,我们实现文件下载时都不会采用这种方式
//我们所采用的是标准HTTP协议的方式,输出二进制的流,导致浏览器认识这个流,它再进行文件下载
//实际上这种方式是跟输出有关的,当点击下载链接时,会产生下载的一个信息。它是跟result有关的
//所以就到struts-default.xml中查看