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;
在页面点连接的时候就会启动下载