锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品亚洲人成在线观看麻豆,亚洲AV无码一区二区大桥未久,国产亚洲午夜精品http://www.tkk7.com/thisliy/category/41289.htmlzh-cnSat, 15 Aug 2009 11:46:34 GMTSat, 15 Aug 2009 11:46:34 GMT60瀹炵幇鑷繁鐨勬嫤鎴櫒妗嗘灦http://www.tkk7.com/thisliy/archive/2009/08/15/291258.htmlliyangliyangSat, 15 Aug 2009 05:16:00 GMThttp://www.tkk7.com/thisliy/archive/2009/08/15/291258.html闃呰鍏ㄦ枃

liyang 2009-08-15 13:16 鍙戣〃璇勮
]]>
Struts2鏂囦歡涓嬭澆http://www.tkk7.com/thisliy/archive/2009/08/14/291153.htmlliyangliyangFri, 14 Aug 2009 06:31:00 GMThttp://www.tkk7.com/thisliy/archive/2009/08/14/291153.html

涓涓畝鍗曠殑鍒╃敤struts2鍋氭枃浠朵笅杞界殑demo……

棣栧厛閰嶅ソstruts錛?/p>

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4"
  3.         xmlns="http://java.sun.com/xml/ns/j2ee"
  4.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  6.         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  7.   <welcome-file-list>
  8.     <welcome-file>index.jsp</welcome-file>
  9.   </welcome-file-list>
  10.  
  11.   <filter>
  12.         <filter-name>struts2</filter-name>
  13.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  14.   </filter>
  15.   <filter-mapping>
  16.         <filter-name>struts2</filter-name>
  17.         <url-pattern>/*</url-pattern>
  18.   </filter-mapping>
  19.  
  20. </web-app>

struts.xml鈥斺旇繖閲屾槸閲嶇偣

  1. <!DOCTYPE struts PUBLIC
  2.          "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  3.          "http://struts.apache.org/dtds/struts-2.0.dtd">
  4.  <struts>
  5.      <package name="default" extends="struts-default">
  6.         <action name="download" class="action.DownloadAction">
  7.            <result type="stream">
  8.                                 <param name="contentType">application/octet-stream</param>
  9.                                 <param name="inputName">inputStream</param>
  10.                                 <param name="contentDisposition">attachment;filename="${fileName}"</param>
  11.                                 <param name="bufferSize">4096</param>
  12.            </result>
  13.         </action>
  14.      </package>
  15.  </struts>

褰搑esult涓簊tream綾誨瀷鏃訛紝struts2浼氳嚜鍔ㄦ牴鎹綘閰嶇疆濂界殑鍙傛暟涓嬭澆鏂囦歡銆?/p>

鍏朵腑涓昏浣跨敤鐨勫弬鏁版槸錛?br /> contentType 鎸囧畾涓嬭澆鏂囦歡鐨勬枃浠剁被鍨?鈥斺?application/octet-stream 琛ㄧず鏃犻檺鍒?br /> inputName 嫻佸璞″悕 鈥斺?姣斿榪欓噷鍐檌nputStream錛屽畠灝變細鑷姩鍘繪壘Action涓殑getInputStream鏂規硶銆?br /> contentDisposition 浣跨敤緇忚繃杞爜鐨勬枃浠跺悕浣滀負涓嬭澆鏂囦歡鍚?鈥斺?榛樿鏍煎紡鏄痑ttachment;filename="${fileName}"錛屽皢璋冪敤璇ction涓殑getFileName鏂規硶銆?br /> bufferSize 涓嬭澆鏂囦歡鐨勭紦鍐插ぇ灝?/p>

涔嬪悗鍐欎釜DownloadAction錛?/p>

  1. package action;
  2.  
  3. import java.io.InputStream;
  4.  
  5. import org.apache.struts2.ServletActionContext;
  6.  
  7. public class DownloadAction {
  8.        
  9.         private String fileName;
  10.        
  11.         public void setFileName(String fileName) {
  12.                 this.fileName = fileName;
  13.         }
  14.         public InputStream getInputStream() {
  15.                 return ServletActionContext.getServletContext().getResourceAsStream("/" + fileName);
  16.         }
  17.        
  18.         public String execute(){
  19.                 return "success";
  20.         }
  21.  
  22. }

* 娉ㄦ剰浣跨敤getResourceAsStream鏂規硶鏃訛紝鏂囦歡璺緞蹇呴』鏄互“/”寮澶達紝涓旀槸鐩稿璺緞銆傝繖涓礬寰勬槸鐩稿浜庨」鐩牴鐩綍鐨勩?br /> * 鍙互鐢╮eturn new FileInputStream(fileName)鐨勬柟娉曟潵寰楀埌緇濆璺緞鐨勬枃浠躲?/p>

鍦╓EB-INF涓嬮殢鎰忎涪涓涓猼est.txt錛岄儴緗插ソ鍚庤繘鍏ユ祻瑙堝櫒錛岃緭鍏omcat鍦板潃/欏圭洰璺緞/download.action?fileName=test.txt鍗沖彲涓嬭澆鍒拌鏂囦歡銆?/p>

闄?contentType綾誨瀷.
'ez' => 'application/andrew-inset',
'hqx' => 'application/mac-binhex40',
'cpt' => 'application/mac-compactpro',
'doc' => 'application/msword',
'bin' => 'application/octet-stream',
'dms' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'exe' => 'application/octet-stream',
'class' => 'application/octet-stream',
'so' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => 'application/pdf',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'wbxml' => 'application/vnd.wap.wbxml',
'wmlc' => 'application/vnd.wap.wmlc',
'wmlsc' => 'application/vnd.wap.wmlscriptc',
'bcpio' => 'application/x-bcpio',
'vcd' => 'application/x-cdlink',
'pgn' => 'application/x-chess-pgn',
'cpio' => 'application/x-cpio',
'csh' => 'application/x-csh',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'spl' => 'application/x-futuresplash',
'gtar' => 'application/x-gtar',
'hdf' => 'application/x-hdf',
'js' => 'application/x-javas

cript',
'skp' => 'application/x-koan',
'skd' => 'application/x-koan',
'skt' => 'application/x-koan',
'skm' => 'application/x-koan',
'latex' => 'application/x-latex',
'nc' => 'application/x-netcdf',
'cdf' => 'application/x-netcdf',
'sh' => 'application/x-sh',
'shar' => 'application/x-shar',
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'sv4cpio' => 'application/x-sv4cpio',
'sv4crc' => 'application/x-sv4crc',
'tar' => 'application/x-tar',
'tcl' => 'application/x-tcl',
'tex' => 'application/x-tex',
'texinfo' => 'application/x-texinfo',
'texi' => 'application/x-texinfo',
't' => 'application/x-troff',
'tr' => 'application/x-troff',
'roff' => 'application/x-troff',
'man' => 'application/x-troff-man',
'me' => 'application/x-troff-me',
'ms' => 'application/x-troff-ms',
'ustar' => 'application/x-ustar',
'src' => 'application/x-wais-source',
'xhtml' => 'application/xhtml+xml',
'xht' => 'application/xhtml+xml',
'zip' => 'application/zip',
'au' => 'audio/basic',
'snd' => 'audio/basic',
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'kar' => 'audio/midi',
'mpga' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'mp3' => 'audio/mpeg',
'aif' => 'audio/x-aiff',
'aiff' => 'audio/x-aiff',
'aifc' => 'audio/x-aiff',
'm3u' => 'audio/x-mpegurl',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'wav' => 'audio/x-wav',
'pdb' => 'chemical/x-pdb',
'xyz' => 'chemical/x-xyz',
'bmp' => 'image/bmp',
'gif' => 'image/gif',
'ief' => 'image/ief',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'png' => 'image/png',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'djvu' => 'image/vnd.djvu',
'djv' => 'image/vnd.djvu',
'wbmp' => 'image/vnd.wap.wbmp',
'ras' => 'image/x-cmu-raster',
'pnm' => 'image/x-portable-anymap',
'pbm' => 'image/x-portable-bitmap',
'pgm' => 'image/x-portable-graymap',
'ppm' => 'image/x-portable-pixmap',
'rgb' => 'image/x-rgb',
'xbm' => 'image/x-xbitmap',
'xpm' => 'image/x-xpixmap',
'xwd' => 'image/x-xwindowdump',
'igs' => 'model/iges',
'iges' => 'model/iges',
'msh' => 'model/mesh',
'mesh' => 'model/mesh',
'silo' => 'model/mesh',
'wrl' => 'model/vrml',
'vrml' => 'model/vrml',
'css' => 'text/css',
'html' => 'text/html',
'htm' => 'text/html',
'asc' => 'text/plain',
'txt' => 'text/plain',
'rtx' => 'text/richtext',
'rtf' => 'text/rtf',
'sgml' => 'text/sgml',
'sgm' => 'text/sgml',
'tsv' => 'text/tab-separated-values',
'wml' => 'text/vnd.wap.wml',
'wmls' => 'text/vnd.wap.wmlscript',
'etx' => 'text/x-setext',
'xsl' => 'text/xml',
'xml' => 'text/xml',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpe' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'mxu' => 'video/vnd.mpegurl',
'avi' => 'video/x-msvideo',
'movie' => 'video/x-sgi-movie',
'ice' => 'x-conference/x-cooltalk'



liyang 2009-08-14 14:31 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 最新亚洲精品国偷自产在线| 久久亚洲精品专区蓝色区| 国产AV日韩A∨亚洲AV电影| 特级无码毛片免费视频| 日韩免费视频播播| 毛片亚洲AV无码精品国产午夜| 成人免费a级毛片| 亚洲精品无码精品mV在线观看| 亚洲一级特黄特黄的大片| 国产日本一线在线观看免费| 亚洲男人天堂2018av| 成人毛片视频免费网站观看| 亚洲人成无码网站在线观看| 国产一级淫片免费播放| 在线免费观看亚洲| 国产四虎免费精品视频| 亚洲色成人网站WWW永久| 国产99精品一区二区三区免费| 一本久久a久久精品亚洲| 亚洲色一区二区三区四区| 久艹视频在线免费观看| 免费乱理伦在线播放| yellow视频免费看| 无码乱人伦一区二区亚洲一| 最近免费中文字幕大全免费| 亚洲色偷偷色噜噜狠狠99网| 亚洲精品无码久久毛片| 色欲aⅴ亚洲情无码AV蜜桃| 91精品手机国产免费| 亚洲国产成人精品无码区在线网站| 性色av免费观看| 亚洲1区1区3区4区产品乱码芒果 | 色吊丝免费观看网站| 伊人久久大香线蕉亚洲| 亚欧日韩毛片在线看免费网站| ass亚洲**毛茸茸pics| jjzz亚洲亚洲女人| 亚洲色大网站WWW永久网站| 亚洲AV网站在线观看| 免费无码中文字幕A级毛片| 亚洲色成人四虎在线观看|