1. javaweb項目可下載的
springmvc
官方就要。。。。。。。。。。使用maven生成一個也不麻煩,,,,
使用maven管理,生成eclipse工程文件,更是方便了
2. Javaweb中的文件下載實現
需要在響應頭部加上一些標示,告訴瀏覽器這個是文件下載。
如果你用了框架比如struts,需要加如下配置
<result name="success" type="stream">
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="inputName">fileStream</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">2048</param>
</result>
如果沒有用框架,就手動在返回對象添加這些contentType
3. 在哪能下載javaweb項目模板
可以在開源中國網站上面下載源碼
GitHub上面上面下載,搜索框中輸入自己想找的模板名稱
CSDN社區上面可以下載項目模板
這是我常常下載的三個地方,希望能幫到你。
4. 求JAVA WEB項目文件夾上傳下載方法
兩種實現方式,一種是藉助FTP伺服器實現上傳下載,引入相應的jar包,直接拷貝網上現成的代碼,另一種通過原生的代碼,讀取文件夾及裡面的文件,通過io流處理,存放到指定地址,或資料庫設計一個大欄位,存放二進制流數據
5. Java web 怎麼實現下載啊,求助急急急急急!!
<%@pagelanguage="java"contentType="application/x-msdownload"pageEncoding="gb2312"%>
<%
//關於文件下載時採用文件流輸出的方式處理:
//加上response.reset(),並且所有的%>後面不要換行,包括最後一個;
response.reset();//可以加也可以不加
response.setContentType("application/x-download");
//application.getRealPath("/main/mvplayer/CapSetup.msi");獲取的物理路徑
Stringfiledownload="想辦法找到要提供下載的文件的物理路徑+文件名";
Stringfiledisplay="給用戶提供的下載文件名";
Stringfiledisplay=URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename="+filedisplay);
java.io.OutputStreamoutp=null;
java.io.FileInputStreamin=null;
try
{
outp=response.getOutputStream();
in=newFileInputStream(filenamedownload);
byte[]b=newbyte[1024];
inti=0;
while((i=in.read(b))>0)
{
outp.write(b,0,i);
}
//
outp.flush();
//要加以下兩句話,否則會報錯
//java.lang.IllegalStateException:getOutputStream()hasalreadybeencalledfor//thisresponse
out.clear();
out=pageContext.pushBody();
}
catch(Exceptione)
{
System.out.println("Error!");
e.printStackTrace();
}
finally
{
if(in!=null)
{
in.close();
in=null;
}
//這里不能關閉
//if(outp!=null)
//{
//outp.close();
//outp=null;
//}
}
%>
6. Java Web如何實現遠程下載
在項目根路徑中建一個文件夾比如Files專門存放文件,可以在webRoot中建此文件夾,然後你在前台寫一個<a>標簽,比如這樣
<a href=http://192.168.14.17:8080/DownLoad/Files/a.txt>下載</a>
這樣就可以了
7. Java web項目怎麼做下載
http://伺服器:埠號/temp/文件夾名/文件名
8. JavaWeb下載文件,怎麼獲取文件下載完畢的狀態
在Javaweb中,上傳下載是經常用到的功能,對於文件上傳,瀏覽器在上傳的過程中是以流的過程將文件傳給伺服器,一般都是使用commons-fileupload這個包實現上傳功能,因為commons-fileupload依賴於commons-io這個包,所以需要下載這兩個包commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar。
1、搭建環境
創建Web項目,將包導入到項目lib下
3、實現文件下載
(第一種文件下載)
注意:該代碼是直接訪問Servlet類的
?
04142package com.load;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//直接使用Http://localhost:8080/Test1/download進行下載,但是這個有缺陷,如果下載文件名中有中文,就會變成亂碼現象!@WebServlet("/download")public class download extends HttpServlet {private static final long serialVersionUID = 1L;public download() {super();}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/plain;charset=utf-8");response.setCharacterEncoding("utf-8");response.setHeader("Location","中文.txt");response.setHeader("Content-Disposition", "attachment; filename=" + "賬號.txt");OutputStream outputStream = response.getOutputStream();InputStream inputStream = new FileInputStream("E:/loads"+"/賬號.txt");byte[] buffer = new byte[1024];int i = -1;while ((i = inputStream.read(buffer)) != -1) {outputStream.write(buffer, 0, i);}outputStream.flush();outputStream.close();}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}(第二種下載方法)
新建jsp頁面選擇下載
<%@ page language="java" contentType="text/html; charset=UTF-8"
創建Servlet類進行下載(注意:該下載如果文件名是中文的話,一樣會出現亂碼現象)
package com.load;
(第三種下載的方法)
同上的jsp頁面代碼,這里就不再重復了。
新建Serlvet類,實現下載功能(注意:這里文件名就算是中文名,也不會出現亂碼問題了!)
package com.load;
9. java web 大文件上傳下載
用框架 ssh
追問
如果大並發量,會不會出什麼問題?
回答
這個我沒試過,我只是上傳過照片。我記得這個是有上傳限制的,要在struts.xml文件中進行配置。
我的回答:
struts2支持多文件一起上傳 , 封裝性好。倘若文件大, 配置文件大小 可以搞定。上傳速度就卡你網速了。
10. java WEB 下載 特殊 文件
比如你點頁面的一個超鏈接,超鏈接請求後台某個方法,方法中
byte[] buff=//你的文件位元組數組
response.reset();
//這里的application/vnd.ms-excel表示是excel文件流,其他文件格式的流有不同寫法
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.
addHeade("ContentDisposition", "attachment;filename=xxx.slx");
//直接下載二進制數據到本地文件
try {
response.getOutputStream().write(buff);
} catch (IOException e) {e.printStackTrace();
}
return null;
在頁面點連接的時候就會啟動下載