校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > struts2+jsp實現文件上傳的方法

struts2+jsp實現文件上傳的方法

熱門標簽:地圖標注線上教程 商洛電銷 北票市地圖標注 電銷機器人是有一些什么技術 杭州ai語音電銷機器人功能 四川保險智能外呼系統商家 電銷機器人好賣么 杭州語音電銷機器人軟件 高德地圖標注樣式

本文實例講述了struts2+jsp實現文件上傳的方法。分享給大家供大家參考。具體如下:

1. java代碼:

package com.wang.test;
import java.io.InputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class DownLoadPhoneFile extends ActionSupport
{
  ////getDownloadFile()方法返回的必須是InputStream。getResourceAsStream()方法可以通過流的方式將資源輸出 
  public InputStream getDownloadFile()
  {
    return ServletActionContext.getServletContext().getResourceAsStream("/upload/UserLogin_7.27.apk");
  }
  public String execute()
  {
    return Action.SUCCESS;
  }
  /*************【Struts2的文件下載的實現方式】*********************************************/ 
  //如果直接寫一個鏈接鏈到所要下載的文件上的話,對于有的時候,默認的會自動在瀏覽器里面打開 
  //這種情況非常不利于我們的文件下載和權限控制。因此,我們實現文件下載時都不會采用這種方式 
  //我們所采用的是標準HTTP協議的方式,輸出二進制的流,導致瀏覽器認識這個流,它再進行文件下載 
  //實際上這種方式是跟輸出有關的,當點擊下載鏈接時,會產生下載的一個信息。它是跟result有關的 
  //所以就到struts-default.xml中查看result-type/>結果類型 
  //其中result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/> 
  //事實上,這里的StreamResult類是專門用來執行文件下載的 
  /*************【每一次下載文件時,控制臺都會提示socket異常】***********************************/ 
  //報錯信息為java.net.SocketException:Connection reset by peer: socket write error 
  //下載本身也是socket操作,于是拋出該異常。實際上這個異常可以忽略掉。每次下載的時候,都會拋出該異常 
  //在getDownloadFile()方法上throws Exception之后,控制臺上就不會再報告這個異常信息啦 
  /*************【用于處理文件下載的StreamResult類的源代碼片段】********************************/ 
  //這里顯示的是org.apache.struts2.dispatcher.StreamResult類的源代碼片段 
  //public class StreamResult extends StrutsResultSupport{ 
    //protected String contentType = "text/plain"; 
    //protected String contentLength; 
    //protected String contentDisposition = "inline"; 
    //protected String inputName = "inputStream"; 
    //protected InputStream inputStream; 
    //protected int bufferSize = 1024; 
  /*************【淺析StreamResult類的三個重要屬性】******************************************/ 
  //這里我們主要關注一下StreamResult類的三個屬性:contentType、contentDisposition、inputName 
  //這些屬性都是通過在struts.xml配置之后,由Struts2自動注入到對象里面去的 
  //其中contentType用來指定下載的文件的類型,contentDisposition用來指定下載文件的名字 
  //另外bufferSize用來設定下載文件時的緩沖區大小,默認為1KB,通常按照默認的1KB就可以了 
  //實際上這些屬性完全是根據HTTP協議得來的。HTTP協議就規定了下載文件的時候,需要使用到這些屬性 
  //其中最關鍵的就是protected String inputName屬性,它是用來指定真正下載的文件的IO流 
  //因此DownloadAction中必須返回一個輸入流。因為下載的時候,本身就是一個從服務器端將文件輸入過來的操作 
  /***************************************************************************************/ 
}

2. xml代碼如下:

?xml version="1.0" encoding="UTF-8" ?>
!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
struts>
  package name="default" extends="struts-default" namespace="/">
    action name="download" class="com.wang.test.DownLoadPhoneFile">
      result name="success" type="stream">
        param name="contentType">application/vnd.ms-powerpoint/param>
        param name="contentDisposition">attachment;filename="UserLogin_7.27.apk"/param>
        param name="inputName">downloadFile/param>
      /result>
    /action>
  /package>
/struts>

3. 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>My JSP 'index.jsp' starting page/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">
 /head>
 body>
  input type="button" value="手機端安裝包下載" onclick="javascript:window.location='download.action';"/> 
 /body>
/html>

希望本文所述對大家的JSP程序設計有所幫助。

您可能感興趣的文章:
  • struts2實現多文件上傳
  • java中struts2實現文件上傳下載功能實例解析
  • struts2單個文件上傳的兩種實現方式
  • 關于Struts2文件上傳與自定義攔截器
  • Struts2+jquery.form.js實現圖片與文件上傳的方法
  • JavaWeb中struts2實現文件上傳下載功能實例解析
  • JavaEE中struts2實現文件上傳下載功能實例解析
  • java中struts2實現簡單的文件上傳與下載
  • struts2實現多文件上傳的示例代碼
  • JS+Struts2多文件上傳實例詳解

標簽:西藏 紅河 青島 貴州 江西 宿州 丹東 云浮

巨人網絡通訊聲明:本文標題《struts2+jsp實現文件上傳的方法》,本文關鍵詞  struts2+jsp,實現,文件,上傳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《struts2+jsp實現文件上傳的方法》相關的同類信息!
  • 本頁收集關于struts2+jsp實現文件上傳的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    免费日本视频一区| 2欧美一区二区三区在线观看视频| 国产精品理伦片| 久久66热偷产精品| 日本一区二区三区国色天香 | 亚洲欧美日韩国产手机在线| 精品国产精品网麻豆系列| 亚洲国产欧美日韩另类综合| 男人操女人的视频在线观看欧美 | 欧美xxxx老人做受| 狠狠色综合播放一区二区| 久久久综合九色合综国产精品| 国产乱码精品一区二区三区五月婷| 久久女同精品一区二区| 成人app下载| 亚洲国产一区在线观看| 欧美系列一区二区| 中文字幕免费在线观看视频一区| 久久久精品免费免费| 亚洲图片欧美激情| 麻豆成人91精品二区三区| 久久成人精品无人区| 成人一区二区视频| 一道本成人在线| 日韩久久久精品| 成人欧美一区二区三区1314| 亚洲一二三四在线观看| 国产麻豆精品久久一二三| 91色综合久久久久婷婷| 欧美日韩国产另类不卡| 国产欧美一区二区三区在线老狼| 亚洲电影激情视频网站| 国产精品综合av一区二区国产馆| 色婷婷久久久综合中文字幕| 精品国产免费视频| 偷拍亚洲欧洲综合| 在线一区二区观看| 中文字幕免费观看一区| 蜜桃av噜噜一区| 777xxx欧美| 在线观看日韩电影| 久久婷婷成人综合色| 99久久精品免费| 国产精品一区二区在线看| 国产精品久久毛片| 欧美乱妇一区二区三区不卡视频| 色综合天天视频在线观看| 亚洲人成7777| 日韩丝袜美女视频| 亚洲一卡二卡三卡四卡五卡| 日本 国产 欧美色综合| 欧美亚洲一区三区| 亚洲男人都懂的| 91年精品国产| 亚洲国产综合色| 欧美mv日韩mv国产| 黑人精品欧美一区二区蜜桃| 亚洲视频免费在线观看| 精品国产在天天线2019| 国产色综合一区| 亚洲成人第一页| 亚洲欧洲成人精品av97| 国产午夜精品久久久久久免费视| 日韩一二三区不卡| 91精品国产日韩91久久久久久| 欧美亚洲综合色| 6080亚洲精品一区二区| 午夜精品久久久久影视| 精品国产91久久久久久久妲己| 精品一区二区三区视频| 久久精品日产第一区二区三区高清版 | 国产欧美精品一区aⅴ影院| 免费高清在线一区| 中文字幕一区av| 久久久久久免费网| 91精品国产综合久久精品麻豆| 国产一区二区在线视频| 亚洲福中文字幕伊人影院| 国产欧美一区二区三区鸳鸯浴| 在线观看日韩一区| 成人免费福利片| 国产精一品亚洲二区在线视频| 亚洲天堂久久久久久久| 国产精品久久久久aaaa樱花| 日韩欧美色电影| 国产日韩精品一区| 亚洲午夜在线电影| 国产成人精品免费一区二区| 日本高清视频一区二区| 国产精品三级av| 国产精品电影一区二区三区| 丰满岳乱妇一区二区三区| 日韩va亚洲va欧美va久久| 亚洲美女一区二区三区| 亚洲色图欧美偷拍| 一区二区三区在线视频播放| 国产精品高潮呻吟| 亚洲欧美一区二区三区极速播放 | 国产乱国产乱300精品| 蜜臀久久久久久久| 国产精品99久久久久久似苏梦涵| 国产成人精品一区二| 成人网在线播放| 欧美在线观看视频一区二区三区| 蜜臀a∨国产成人精品| 亚洲成人免费在线| 日本亚洲电影天堂| 国产91精品精华液一区二区三区| 国产很黄免费观看久久| 国产精品羞羞答答xxdd| 成人免费电影视频| 在线日韩国产精品| 欧美日韩高清一区| 久久久久国产精品麻豆ai换脸| 国产视频一区二区三区在线观看| 国产日韩在线不卡| 亚洲高清不卡在线观看| 日韩av不卡一区二区| 国产成人免费视频精品含羞草妖精 | 国产精品性做久久久久久| 国产69精品久久777的优势| 99视频精品在线| 欧美日韩国产精品自在自线| 欧美日韩成人在线| 亚洲小说春色综合另类电影| 91首页免费视频| 国产精品女主播在线观看| 国产一区二区精品在线观看| 国产精品伦理在线| 黄色日韩三级电影| 91精品国产日韩91久久久久久| 欧美图区在线视频| 国产欧美精品日韩区二区麻豆天美| 日韩理论片网站| 成人免费高清在线观看| 精品国产青草久久久久福利| 亚洲国产美国国产综合一区二区| 国产成人av一区二区三区在线 | 久久人人超碰精品| 欧美影视一区在线| 丁香网亚洲国际| 日韩欧美一区二区在线视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美高清视频不卡网| 亚洲综合精品自拍| 国精产品一区一区三区mba桃花 | 日韩国产欧美在线播放| 欧美国产禁国产网站cc| 亚洲成av人片在线| 国产成人综合亚洲91猫咪| 欧美精品99久久久**| 亚洲精品欧美专区| 成人av免费网站| 成人一区二区三区| 国产一区999| 国产精品九色蝌蚪自拍| 久久亚洲一区二区三区四区| 欧美一区二区性放荡片| 久久久久久综合| 久久草av在线| 日韩午夜激情视频| 日本aⅴ精品一区二区三区| 在线成人免费视频| 亚洲一区二区三区中文字幕| 91成人在线精品| 亚洲自拍与偷拍| 91高清视频在线| 亚洲与欧洲av电影| 欧美亚洲综合久久| 日韩精品电影在线观看| 国产一区二区不卡在线| 国产三级一区二区| 国产日韩三级在线| 国产欧美一区二区三区鸳鸯浴| 高清不卡一二三区| 青椒成人免费视频| 中文字幕国产一区| 精品国产伦一区二区三区免费| 国产精品性做久久久久久| 亚洲成人www| 亚洲四区在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 午夜精品免费在线| 蜜桃av噜噜一区| 一本久道久久综合中文字幕 | 久久66热偷产精品| 欧美精品一区二区精品网| 国产精品影视天天线| 国产精品网站在线观看| 色狠狠一区二区| 欧美一区二区女人| 97精品久久久久中文字幕 | 亚洲图片欧美激情| 国产精品久久久久影院老司 | 在线亚洲高清视频| 国产一区 二区| 国产91丝袜在线播放0| 国内精品久久久久影院色| 日本中文在线一区| 美女脱光内衣内裤视频久久网站|