java學習

          java學習

           

          Struts2下載文件的程序

          在jsp里寫:
            
          <a href="download.action">點此下載文件</a>

          在struts.xml中:
          <?xml version="1.0" encoding="UTF-8"?>
           
          <!DOCTYPE struts PUBLIC
              
          "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
              
          "http://struts.apache.org/dtds/struts-2.1.7.dtd">
              
          <struts>
                  
          <package name="mydown" extends="struts-default">
                      
          <action name="download" class="com.yjw.web.DownAction">
                          
          <param name="id">1</param>
                          
          <result type="stream">
                          
                          
                              
          <!-- 下載文件的mime類型 -->
                              
          <param name="contentType">${fileType}</param>
                              
          <!-- 下載文件的描述 -->
                              
          <param name="contentDisposition">attachment;filename=${fileName}</param>
                              
          <!-- 設置緩沖區大小 -->
                              
          <param name="bufferSize">1024</param>
                              
          <!-- 獲得文件名的getxxx方法的名字 ,不包含get-->
                              
          <param name="inputName">inputStream</param>
                          
          </result>
                      
          </action>
                  
          </package>
              
          </struts>
          在action中的程序:
          package com.yjw.web;
          import java.io.File;
          import java.io.FileInputStream;
          import java.io.IOException;
          import java.io.InputStream;
          import org.apache.struts2.ServletActionContext;
          import com.opensymphony.xwork2.Action;
          public class DownAction implements  Action{
              
          private String fileName;
              
          private String id;
              
          private String fileType;
              
          public String execute() throws Exception {
                  
          return "success";
              }

          public InputStream  getInputStream() throws IOException{
              String path 
          = ServletActionContext.getServletContext().getRealPath("/");
              
          if(id.equals("1")) {
                  path 
          = path + "download/less.pdf";
                  fileName 
          = "css.pdf";
                  fileType 
          = "application/pdf";
              }
           else {
                  path 
          = path + "download/data.xlsx";
                  fileName 
          = "data.xlsx";
                  fileType 
          = "application/vnd.ms-excel";
              }

                  FileInputStream  stream 
          = new  FileInputStream(new File(path));
              
          return stream;
              }

          public String getFileName() {
              
          return fileName;
          }

          public void setFileName(String fileName) {
              
          this.fileName = fileName;
          }

          public String getId() {
              
          return id;
          }

          public void setId(String id) {
              
          this.id = id;
          }

          public String getFileType() {
              
          return fileType;
          }

          public void setFileType(String fileType) {
              
          this.fileType = fileType;
          }

          }

          posted on 2012-04-29 19:36 楊軍威 閱讀(192) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宜良县| 永平县| 威远县| 交口县| 黄浦区| 富川| 丰顺县| 乐都县| 北宁市| 普安县| 甘孜县| 内丘县| 开化县| 东至县| 建阳市| 寿光市| 桐城市| 色达县| 息烽县| 雅安市| 炎陵县| 泌阳县| 吉林省| 和平区| 永仁县| 赤壁市| 新密市| 乌拉特前旗| 余姚市| 军事| 玉溪市| 哈尔滨市| 奉贤区| 称多县| 会东县| 板桥市| 赤峰市| 荥阳市| 涪陵区| 五峰| 盘山县|