婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > struts2+jsp實現(xiàn)文件上傳的方法

struts2+jsp實現(xiàn)文件上傳的方法

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

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

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的文件下載的實現(xiàn)方式】*********************************************/ 
  //如果直接寫一個鏈接鏈到所要下載的文件上的話,對于有的時候,默認的會自動在瀏覽器里面打開 
  //這種情況非常不利于我們的文件下載和權(quán)限控制。因此,我們實現(xiàn)文件下載時都不會采用這種方式 
  //我們所采用的是標準HTTP協(xié)議的方式,輸出二進制的流,導(dǎo)致瀏覽器認識這個流,它再進行文件下載 
  //實際上這種方式是跟輸出有關(guān)的,當點擊下載鏈接時,會產(chǎn)生下載的一個信息。它是跟result有關(guān)的 
  //所以就到struts-default.xml中查看result-type/>結(jié)果類型 
  //其中result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/> 
  //事實上,這里的StreamResult類是專門用來執(zhí)行文件下載的 
  /*************【每一次下載文件時,控制臺都會提示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類的三個重要屬性】******************************************/ 
  //這里我們主要關(guān)注一下StreamResult類的三個屬性:contentType、contentDisposition、inputName 
  //這些屬性都是通過在struts.xml配置之后,由Struts2自動注入到對象里面去的 
  //其中contentType用來指定下載的文件的類型,contentDisposition用來指定下載文件的名字 
  //另外bufferSize用來設(shè)定下載文件時的緩沖區(qū)大小,默認為1KB,通常按照默認的1KB就可以了 
  //實際上這些屬性完全是根據(jù)HTTP協(xié)議得來的。HTTP協(xié)議就規(guī)定了下載文件的時候,需要使用到這些屬性 
  //其中最關(guān)鍵的就是protected String inputName屬性,它是用來指定真正下載的文件的IO流 
  //因此DownloadAction中必須返回一個輸入流。因為下載的時候,本身就是一個從服務(wù)器端將文件輸入過來的操作 
  /***************************************************************************************/ 
}

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程序設(shè)計有所幫助。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《struts2+jsp實現(xiàn)文件上傳的方法》,本文關(guān)鍵詞  struts2+jsp,實現(xiàn),文件,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《struts2+jsp實現(xiàn)文件上傳的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于struts2+jsp實現(xiàn)文件上傳的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩亚洲电影在线| 欧美日韩国产一级片| 久久久久久一二三区| 777奇米四色成人影色区| 日韩理论片一区二区| 中文字幕一区日韩精品欧美| 综合色天天鬼久久鬼色| 91国偷自产一区二区三区成为亚洲经典| 久久综合久色欧美综合狠狠| 久久久久久夜精品精品免费| 亚洲色图一区二区| 在线观看av一区| 欧美精品一区二区久久久| 国产精品久久久久久久久久久免费看| 欧美一区二区在线看| 麻豆极品一区二区三区| 国产麻豆精品视频| 欧美视频一区二区| 免费成人小视频| a在线欧美一区| 日韩一区二区影院| 日韩精品一区二区三区在线播放| 韩国精品主播一区二区在线观看| 99这里只有精品| 日韩精品一区二区三区在线观看 | 理论片日本一区| 国产激情偷乱视频一区二区三区| 91影视在线播放| 性做久久久久久久免费看| 日本视频中文字幕一区二区三区| 国产一本一道久久香蕉| 91精品国产一区二区三区| 亚洲欧美韩国综合色| 欧美性色综合网| 美女精品自拍一二三四| 日韩欧美一级精品久久| 91片在线免费观看| 日韩欧美一级二级| 亚洲午夜激情网页| 91丨九色porny丨蝌蚪| 日本三级亚洲精品| 欧美性受极品xxxx喷水| 精品国产免费视频| 91小视频在线免费看| 精品国产露脸精彩对白| 日韩不卡手机在线v区| 国产欧美日韩在线看| 亚洲五码中文字幕| 成人午夜激情在线| 91精品在线麻豆| 韩国三级电影一区二区| 成人免费毛片a| 在线免费av一区| 亚洲欧洲成人精品av97| 国产一区91精品张津瑜| 国产亚洲一区字幕| 欧美区视频在线观看| 一区二区三区欧美| 成人av在线播放网站| 亚洲国产另类av| 欧美在线视频日韩| 亚洲成av人在线观看| 三级不卡在线观看| 欧美成人精品1314www| 久久国产精品99精品国产| 石原莉奈一区二区三区在线观看| 久久久亚洲精品一区二区三区| 麻豆91在线观看| 风间由美一区二区三区在线观看 | 国产精品理论在线观看| 成人在线综合网站| 亚洲国产精品传媒在线观看| 成人av资源在线观看| 99精品一区二区三区| 亚洲午夜久久久| 日韩欧美色综合网站| 日韩欧美国产一区二区三区| 激情综合五月婷婷| 亚洲国产精品激情在线观看| 99在线视频精品| 韩国一区二区在线观看| 精品国产乱码久久久久久免费| 国产麻豆9l精品三级站| 久久国产精品色| 亚洲国产精品成人综合色在线婷婷| 色综合色综合色综合| 欧美精品高清视频| 日韩视频一区二区| 成人免费视频caoporn| 日韩精品自拍偷拍| 久久视频一区二区| 91丨porny丨中文| 日韩毛片一二三区| 午夜精品一区二区三区电影天堂 | 国产偷国产偷亚洲高清人白洁| 国产一区 二区| 亚洲少妇30p| 亚洲一区在线观看免费观看电影高清| 欧美人牲a欧美精品| 久久久另类综合| 久久久精品日韩欧美| 91女人视频在线观看| 亚洲bt欧美bt精品| 国产一区二区三区黄视频| 国产日产欧美一区二区视频| 在线视频亚洲一区| 《视频一区视频二区| 水蜜桃久久夜色精品一区的特点| 久久精品欧美一区二区三区麻豆| 丁香五精品蜜臀久久久久99网站| 免费观看久久久4p| 日韩视频在线观看一区二区| 色菇凉天天综合网| 不卡av电影在线播放| 国产精品国产自产拍在线| 日韩欧美一区二区视频| 欧美日韩免费在线视频| 色综合一个色综合亚洲| 久久精品视频网| 国产婷婷一区二区| 国产欧美一区二区精品久导航 | 亚洲一区二区三区自拍| 国产三级精品视频| 偷窥国产亚洲免费视频| 亚洲国产aⅴ成人精品无吗| 亚洲视频免费观看| 国产精品一区二区三区99| 欧美性色黄大片| 亚洲精品免费在线观看| 亚洲免费视频中文字幕| 久久不见久久见中文字幕免费| 一区二区三区 在线观看视频| 久久精品人人做人人爽人人 | 不卡高清视频专区| 久久久久久99久久久精品网站| 精品国产自在久精品国产| 精品国产一区二区国模嫣然| 午夜国产精品影院在线观看| 日本视频中文字幕一区二区三区| 天天亚洲美女在线视频| 欧美特级限制片免费在线观看| 色爱区综合激月婷婷| 欧美日韩国产免费一区二区| 亚洲国产综合在线| 国产伦精品一区二区三区视频青涩 | 激情小说亚洲一区| 欧美一区二视频| 国产99久久精品| 高清成人在线观看| 99久久综合精品| 欧美怡红院视频| 欧美va在线播放| 国产精品久久三| 亚洲国产综合色| 国产一区二区伦理片| 色八戒一区二区三区| 色呦呦国产精品| 午夜在线电影亚洲一区| 国内精品伊人久久久久av影院 | 日韩一卡二卡三卡国产欧美| 九九在线精品视频| 亚洲欧美偷拍卡通变态| 亚洲成人av在线电影| 成人精品小蝌蚪| 中文字幕一区二区三区在线播放| 国产伦精品一区二区三区在线观看| 91久久国产最好的精华液| 久久精品一区二区三区四区| 高清成人免费视频| 亚洲国产精品成人综合| 东方欧美亚洲色图在线| 中文字幕在线观看一区| 91久久线看在观草草青青| 一区二区三区国产| 日韩一区二区三区电影在线观看| 久久成人精品无人区| 中文字幕一区在线| 欧美一二三区精品| 成人性视频免费网站| 日本在线不卡视频一二三区| 国产欧美日产一区| 欧美色手机在线观看| 国产一区二区三区| 美女国产一区二区三区| 有码一区二区三区| 国产精品电影院| 26uuu国产在线精品一区二区| 99久久久久免费精品国产| 丝袜亚洲另类欧美综合| 日韩理论电影院| 国产精品无码永久免费888| 欧美一区二区三区在| 欧美日韩一级黄| 色婷婷国产精品综合在线观看| 国产一区二区女| 国产在线一区二区| 久草在线在线精品观看| 久久aⅴ国产欧美74aaa| 麻豆一区二区三| 丁香六月综合激情|