日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > struts2文件下載

struts2文件下載

來源:程序員人生   發布時間:2015-06-16 08:15:16 閱讀次數:2653次

有些時候,如果我們提供的下載文件包括中文名稱,直接給出該地址會報錯。這時候我們就需要自己寫1個action來實現文件下載的功能。

前臺界臉部分:

<%@ page language="java" contentType="text/html; charset=UTF⑻" pageEncoding="UTF⑻"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <base href="<%=basePath%>"> <!-- 導入struts2標簽庫 --> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF⑻"> <title>上傳成功</title> </head> <body> <a href="downLoadAction.action">下載word文檔</a> </body> </html>

action部份:

package com.hcj.action; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.hcj.model.Book; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class DownLoadAction extends ActionSupport { //該屬性是依賴注入的屬性,可以在配置文件中動態指定該屬性值 private String inputPath; //依賴注入該屬性之的setter方法 public void setInputPath(String inputPath) { this.inputPath = inputPath; } /* * 定義1個返回InputStream的方法 * 該方法將作為被下載文件的入口, * 且需要配置stream類型結果時指定inputName參數 * inputSteam參數的值就是方法去掉get前綴,首字母小寫的字符串 */ public InputStream getTargetFile() throws Exception { //返回指定文件對得輸入流 return ServletActionContext.getServletContext().getResourceAsStream(inputPath); } @Override public String execute() throws Exception { // TODO Auto-generated method stub return SUCCESS; } }

struts.xml配置:

<action name="downLoadAction" class="com.hcj.action.DownLoadAction"> <!-- 指定被下載資源的位置 --> <param name="inputPath">/upload/實習生計劃-張某某.docx</param> <!-- 配置結果類型為stream的結果 --> <result name="success" type="stream"> <!-- 指定被下載文件的文件類型(此處為后綴為.docx的word文檔) --> <param name="contentType">application/vnd.openxmlformats-officedocument.wordprocessingml.document</param> <!-- 指定由getTargetFile()方法被下載文件的inputStream --> <param name="inputName">targetFile</param> <param name="contentDisposition">filename="test.docx"</param> <!-- 指定下載文件緩沖大小 --> <param name="bufferSize">4096</param> </result> </action>


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品福利一区 | 国内精品一区二区三区视频 | 国产午夜精品福利 | 午夜操| 成人免费观看视频 | 久色国产 | 亚洲爽爽网 | 国产精品91一区二区三区 | 在线中文字幕av | av在线不卡免费看 | 精品国产青草久久久久福利 | 日韩欧美在线一区二区 | 成人免费福利视频 | 一区二区三区在线视频观看 | 99精品视频在线免费观看 | a在线天堂 | 日韩在线精品 | 国产一区不卡 | 黄色不卡| 特黄aaaaaaaaa真人毛片 | 国产一区二区三区电影在线观看 | 日韩精品免费在线 | 韩日三级电影 | 国产成人综合视频 | 日韩精品在线观看视频 | 国产精品美女久久久久久久 | 国产视频一二区 | 欧美无乱码久久久免费午夜一区 | 精品视频久久久 | 日韩精品中文字幕在线 | 岛国精品视频在线播放 | 在线免费av网址 | 国产乱码精品一区二区三 | 日韩精品不卡 | 99这里只有精品视频 | 91av电影在线观看 | 国产91精品久久久久久久网曝门 | 天堂精品 | 日韩一区av | 国产精品成人免费 | av2区|