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 楊軍威 閱讀(195) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 邹城市| 壶关县| 长宁县| 牙克石市| 三台县| 大荔县| 新干县| 大姚县| 牡丹江市| 鹤山市| 博客| 蛟河市| 余庆县| 斗六市| 榆社县| 玉环县| 饶平县| 长武县| 叶城县| 乾安县| 图们市| 灌云县| 连江县| 长兴县| 南京市| 无为县| 湟中县| 武宣县| 萍乡市| 葫芦岛市| 镶黄旗| 深泽县| 清水县| 隆回县| 沁水县| 德清县| 南丹县| 固阳县| 汝阳县| 梅州市| 南澳县|