亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Struts2文件下載-絕對路徑/相對路徑

2019-11-10 17:32:23
字體:
來源:轉載
供稿:網友

項目代碼+jar包下載導入即可使用

下載地址:http://download.csdn.net/detail/love_xiolan/9750719

文件下載是一個很常見的功能,用struts2實現文件下載的步驟:

package download;import java.io.FileInputStream;import java.io.InputStream;import com.opensymphony.xwork2.ActionSupport;//文件下載  public class FileDownload extends ActionSupport {	PRivate int number;	private String fileName;		private String urlname;	public int getNumber() {		return number;	}	public void setNumber(int number) {		this.number = number;	}	public String getFileName() {		return fileName;	}	public void setFileName(String fileName) {		this.fileName = fileName;	}	// 返回一個輸入流,作為一個客戶端來說是一個輸入流,但對于服務器端是一個 輸出流	public InputStream getDownloadFile() throws Exception {		if (1 == number) {			this.fileName = "Dream.jpg";			//File f = new File("C:/Users/Administrator/Pictures/222.jpg");			return new FileInputStream(urlname);			// 獲取資源路徑			//return ServletActionContext.getServletContext().getResourceAsStream("");		}		else if (2 == number) {			this.fileName = "jd2chm源碼生成chm格式文檔.rar";			// 解解亂碼			this.fileName = new String(this.fileName.getBytes("GBK"), "ISO-8859-1");			//return ServletActionContext.getServletContext().getResourceAsStream("upload/jd2chm源碼生成chm格式文檔.rar");			return new FileInputStream(urlname);		} else			return null;	}	@Override	public String execute() throws Exception {		return SUCCESS;	}	public String getUrlname() {		return urlname;	}	public void setUrlname(String urlname) {		this.urlname = urlname;	}}

二)在struts.xml文件中配置相關信息

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>	<constant name="struts.i18n.encoding" value="utf8" />	<constant name="struts.multipart.maxSize" value="16777216"></constant>	<package name="struts2" extends="struts-default">		<action name="FileDownload" class="download.FileDownload">			<result name="success" type="stream">				<param name="contentType">text/plain</param>				<param name="contentDisposition">attachment;fileName="${fileName}"</param>				<param name="inputName">downloadFile</param>				<param name="bufferSize">1024</param>			</result>		</action>	</package></struts>

1.結果類型必須要寫成 type="stream"  ,與之對應的處理類是 org.apache.struts2.dispatcher.StreamResult

2.涉及到的參數:

3.1)  <param name="contentDisposition">attachment;fileName="${fileName}"</param>     contentDisposition默認是 inline(內聯的), 比如說下載的文件是文本類型的,就直接在網頁上打開,不能直接打開的才會打開下載框自己選擇2)  attachment :下載時會打開下載框3)  fileName="${fileName}" :在這定義的名字是一個動態的,該名字是顯示在下載框上的文件名字4.<param name="inputName">downloadFile</param>,這個downloadFile名字要和FileDownload.java類中的getDownloadFile()方法名去掉get 一致

三)用于顯示下載的鏈接界面 filedownload.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  <%  String path = request.getContextPath();  String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  %>    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  <html>    <head>      <base href="<%=basePath%>">            <title>文件下載</title>            <meta http-equiv="pragma" content="no-cache">      <meta http-equiv="cache-control" content="no-cache">      <meta http-equiv="expires" content="0">          <meta http-equiv="keyWords" content="keyword1,keyword2,keyword3">      <meta http-equiv="description" content="This is my page">      <!--     <link rel="stylesheet" type="text/CSS" href="styles.css">     -->      </head>        <body>          <h2>文件下載內容:</h2><br/>      Dream.jpg:<a href="FileDownload.action?number=1&urlname=c:/testindex.txt">點擊下載</a><br/>      jd2chm源碼生成chm格式文檔.rar:<a href="FileDownload.action?number=2&urlname=c:/testindex.txt">點擊下載2</a>              確保c盤根目錄存在testindex.txt這個文件  </body>  </html>  轉載地址:http://blog.csdn.net/hzc543806053/article/details/7538723


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国产视频在线播放| 午夜免费在线观看精品视频| 国产精品高潮呻吟久久av无限| 在线日韩精品视频| 日韩欧美999| 久久久噜久噜久久综合| 欧美性猛交视频| 亚洲国产精品一区二区三区| 亚洲成色777777在线观看影院| 亚洲一区美女视频在线观看免费| 精品国偷自产在线视频| 日韩美女视频中文字幕| 国产精品免费久久久久影院| 色偷偷av一区二区三区| 午夜伦理精品一区| 精品亚洲精品福利线在观看| 亚洲欧美另类自拍| 国产精品第一第二| 夜夜躁日日躁狠狠久久88av| 伊人一区二区三区久久精品| 日韩美女免费线视频| 亚洲欧美日韩在线高清直播| 国产成人自拍视频在线观看| 91精品国产网站| 国产精品电影在线观看| 欧美色欧美亚洲高清在线视频| 欧美老女人性视频| 亚洲黄色www网站| 日本欧美精品在线| 欧美日本中文字幕| 97视频在线观看免费高清完整版在线观看| 久久99久久久久久久噜噜| 成人女保姆的销魂服务| 91福利视频在线观看| 国产精品美女视频网站| 国产在线一区二区三区| 91chinesevideo永久地址| 久久久成人精品| 91久久久久久久| 久久精品国亚洲| 亚洲一区二区精品| 久久亚洲欧美日韩精品专区| 92国产精品视频| 一区二区三区视频免费在线观看| 久久999免费视频| 国产精品成人av性教育| 亚洲日韩中文字幕| 91国语精品自产拍在线观看性色| 国产精品三级在线| 岛国av一区二区| 国产精品久久电影观看| 国产aⅴ夜夜欢一区二区三区| 久久久精品国产| 国内成人精品一区| 久久精品视频va| 美女福利精品视频| 综合网中文字幕| 在线午夜精品自拍| 在线视频日本亚洲性| 亚洲国产精彩中文乱码av| 精品偷拍一区二区三区在线看| 69国产精品成人在线播放| 亚洲国产一区二区三区四区| 欧美性猛交xxxx乱大交| 欧美日韩aaaa| 欧美性猛交xxxx偷拍洗澡| 91亚洲精品一区| 欧美激情综合色综合啪啪五月| 奇米影视亚洲狠狠色| 亚洲欧美日韩一区二区三区在线| 综合国产在线视频| 亚洲欧洲日本专区| 国产91在线播放精品91| 日韩在线欧美在线国产在线| 国产精品极品尤物在线观看| 国内成人精品视频| 亚洲va国产va天堂va久久| 国产欧美中文字幕| 欧美亚洲第一区| 成人黄色大片在线免费观看| 国产精品黄色影片导航在线观看| 欧美黑人极品猛少妇色xxxxx| 精品视频在线播放免| 5252色成人免费视频| 精品动漫一区二区三区| 欧美激情一级精品国产| 国产精品成人一区二区| 国产偷国产偷亚洲清高网站| 国产精品丝袜久久久久久不卡| 米奇精品一区二区三区在线观看| 色综合久久天天综线观看| 亚洲r级在线观看| 黑人极品videos精品欧美裸| 国产日韩精品综合网站| 亚洲精品国产拍免费91在线| 国产精品视频在线播放| 成人免费视频在线观看超级碰| 日本亚洲精品在线观看| 欧美理论电影在线播放| 国内精品久久久久久久久| 久久韩国免费视频| 国产日产欧美a一级在线| 久久99久久99精品中文字幕| 国产精品一区专区欧美日韩| 2020欧美日韩在线视频| 97国产精品久久| 欧美体内谢she精2性欧美| 久久精品人人做人人爽| 日韩中文字幕在线看| 日韩在线视频中文字幕| 欧美精品手机在线| 北条麻妃一区二区三区中文字幕| 久久久久久国产三级电影| 97视频人免费观看| 亚洲国产精品久久久久| 色综合伊人色综合网| 欧美日韩在线影院| 日本乱人伦a精品| 久久精品免费播放| 精品成人69xx.xyz| 欧美精品在线极品| 国产精品观看在线亚洲人成网| 日韩av手机在线| 久久久久久中文| 日韩国产精品视频| 亚洲男人天堂网| 国产精品精品一区二区三区午夜版| 欧美小视频在线观看| 久久久久久久网站| 在线观看亚洲视频| 欧美一区深夜视频| 色综合色综合久久综合频道88| 精品人伦一区二区三区蜜桃免费| 欧美在线一级va免费观看| 国产精品久久久久9999| 亚洲va久久久噜噜噜| 亚洲精品成a人在线观看| 国产精品99久久久久久久久| 7777精品久久久久久| 高跟丝袜一区二区三区| 在线视频欧美日韩精品| 日韩美女中文字幕| 亚洲高清色综合| 国产亚洲欧洲高清一区| 国产精品第七影院| 69**夜色精品国产69乱| 国产日韩欧美夫妻视频在线观看| 欧美日韩国产精品一区二区不卡中文| 国产精品流白浆视频| 久久久久久一区二区三区| 日韩高清免费观看| 中文字幕一区日韩电影| 国产国语刺激对白av不卡| 欧美日韩一二三四五区| 国产精品视频一区国模私拍| 911国产网站尤物在线观看| 狠狠躁天天躁日日躁欧美| 欧洲成人在线观看| 伊人久久免费视频| 日本高清不卡的在线| 91精品国产综合久久香蕉922| 国产免费一区视频观看免费| 热99精品只有里视频精品| 91精品视频专区|