⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 struts2中实现中文名文件的下载.txt

📁 用struts2实现的文件下载
💻 TXT
字号:
action:
import java.io.InputStream;
import java.io.UnsupportedEncodingException;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class Download2 extends ActionSupport {
	
	private String fileName;
	public InputStream getDownload2()
	{
		return ServletActionContext.getServletContext().getResourceAsStream("/upload/课件.ppt");
	}
	
	public String execute() throws Exception { 

		return SUCCESS; 

		} 

		public void setFileName(String fileName1) { 

		this.fileName = fileName1; 

		} 

		public String getDownloadFileName() { 

			String downFileName = fileName; 

			try { 

				downFileName = new String(downFileName.getBytes(), "ISO8859-1"); 

			} catch (UnsupportedEncodingException e) { 

				e.printStackTrace(); 

			} 

			return downFileName; 

		} 


}

struts.xml中的配置:
<action name="downloadPPT2" class="com.helei.upload.Download2">
			<param name="fileName">课件.ppt</param> 

			<result name="success" type="stream"> 

				<param name="contentType">application/vnd.ms-powerpoint</param> 

				<param name="inputName">download2</param> 

				<!-- 使用经过转码的文件名作为下载文件名,downloadFileName属性 

					对应action类中的方法 getDownloadFileName() --> 

				<param name="contentDisposition">attachment;filename="${downloadFileName}"</param> 

				<param name="bufferSize">4096</param> 

			</result> 
			
		</action>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -