`
xly1981
  • 浏览: 147201 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Http应答返回文件

    博客分类:
  • java
阅读更多
public ActionForward dz(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception
{
System.out.println("for duizhang");
String date=request.getParameter("date");
if(null!=date && date.length()==8){

String path=BinFile.fileRealPath;
FileInputStream fis = new FileInputStream(path);
String[] names=path.split("/");
path = names[names.length-1];
response.setCharacterEncoding("UTF-8");
response.addHeader("Content-Disposition","attachment;filename=\""+ java.net.URLEncoder.encode(path,"UTF-8") + "\"");
OutputStream out = response.getOutputStream();
byte[] buff = new byte[1024];
int readed = -1;
while((readed = fis.read(buff)) > 0)
  out.write(buff, 0, readed);
out.flush();
out.close();
}
return  mapping.findForward("dz");
  }
分享到:
评论

相关推荐

    HTTP应答码

    ### HTTP应答码详解 HTTP协议作为互联网上应用最为广泛的一种网络协议,其核心功能在于规范客户端与服务器间的数据交互过程。在这一过程中,HTTP应答码扮演着至关重要的角色,它不仅告知客户端请求的状态,还帮助...

    C++使用libcurl提供的API上传文件且Post表单数据

    在`curl_easy_perform`之后,我们还可以检查返回的HTTP响应码,或者通过`CURLOPT_WRITEFUNCTION`设置回调函数来处理接收到的数据。 以上就是使用libcurl在C++中实现文件上传和POST表单数据的基本步骤。这个例子兼容...

    HTTP返回状态码表

    * 203 Non-Authoritative Information:文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。(HTTP 1.1 新) * 204 No Content:没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新...

    TCP UDP 文件传输

    2. 应答机制:接收端接收到数据包后返回确认信息,发送端根据应答判断是否需要重传。 3. 超时重传:设定一个合理的超时时间,如果在规定时间内未收到应答,则重传数据包。 4. 拥塞控制:类似于TCP,可以通过减小发送...

    文件传输(c/s)

    文件传输通常基于TCP/IP协议栈进行,其中TCP(传输控制协议)确保数据的可靠传输,通过序列号、确认应答、重传机制等保证数据无丢失或重复;IP(互联网协议)则负责数据在网络中的路由。 3. **FTP(File Transfer ...

    Winsock程序设计入门(2)修订版源代码-简易http文件下载程序

    6. **接收HTTP响应**:服务器会返回一个HTTP响应,包含文件内容和其他元信息。使用`recv`函数循环接收数据,直到服务器关闭连接。 7. **处理HTTP响应头**:解析响应头,检查状态码(如200表示成功),获取文件大小...

    android HTTP通信例子(json数据传递)

    在处理HTTP响应时,需要考虑网络异常、服务器返回错误等情况,并适当地处理这些异常,避免程序崩溃。 总结起来,这个Android HTTP通信例子展示了如何在Android应用中使用HTTP协议与Java Web服务器进行交互,包括...

    QT实现httpServer功能-QtWebApp

    5. **开发Web接口**:QtWebApp允许你定义HTTP请求处理器,这些处理器响应来自客户端的请求,并可能返回HTML、JSON或其他类型的数据。同时,它支持WebSocket,允许进行实时数据传输。 6. **测试和调试**:使用浏览器...

    用Java实现Web服务器

    6. **应答客户端**:如果文件存在,读取文件内容,构造HTTP应答头,将文件内容和应答头一起通过输出流发送给客户端。如果文件不存在,发送错误信息(如404 Not Found)。 7. **关闭连接**:完成应答后,关闭与客户端...

    行业分类-设备装置-在线应用平台上应用间的应答通信方法和在线应用平台.zip

    在分布式系统中,应用间的通信可能涉及请求-响应模式,其中一方应用(客户端)发送请求,另一方应用(服务器)接收并处理请求,然后返回响应。为了实现高效通信,可能会使用异步通信模式,让服务器在处理请求的同时...

    rancher-metadata:一个简单的HTTP服务器,该服务器返回EC2样式的元数据信息,该信息根据发出请求的源IP地址而有所不同

    牧场者元数据 一个简单的HTTP服务器,它返回EC2样式的元数据信息,该信息根据发出请求的源IP地址而有所不同。 该软件包不包含特定于Rancher的代码,但在Rancher中使用了带有应答文件的应答文件,该应答文件提供有关...

    HTTP数据包.pdf

    HTTP头域是指HTTP请求和响应报文中的头部部分,包括HTTP请求头域、HTTP应答头域、HTTP通用头域、HTTP实体头域等。 1. HTTP请求头域:包括Accept、Accept-Language、Accept-Encoding、User-Agent、Host、Connection...

    基于C语言 HTTP 服务器客户端的实验【100010460】

    实验内容 1、使用 C 语言分别...对于本地存在的文件,返回 HTTP 200 OK 和相应文件 对于本地不存在的文件,返回 HTTP 404 File Not Found 2、服务器、客户端需要支持 HTTP Get 方法 3、服务器使用多线程支持多路并发

    springboot+diml.zip

    这通常会使用JUnit和Mockito等测试框架,模拟HTTP请求并检查返回的应答是否符合预期。 在部署时,SpringBoot应用可以被打包为一个独立的JAR文件,然后在任何支持Java的环境中运行。这样,无论是在本地开发环境还是...

    PXE批量安装centos7

    - **配置应答文件并写入**: 将应答文件(`ks.cfg`)的路径追加在配置文件中,并通过vsftp服务分发应答文件并提供安装所需的镜像资源,系统启动后自动进行选配安装。 3. **启动CentOS安装程序**: - **启动内核**: ...

    HTTP超文本传输协议.docx

    HTTP是一个应用层协议,它基于TCP/IP通信协议来传递数据,如HTML文件、图片文件等。客户端(通常是浏览器)发送请求到服务器,服务器接收请求后处理并返回响应给客户端。HTTP协议是Web的核心,它使得Web服务器能够...

    HTTP协议的作用原理

    这个服务器监听在8080端口,接收来自客户端的请求,并能够根据请求返回相应的文件或错误页面。 代码首先创建了一个`ServerSocket`对象,监听在8080端口。每当有客户端连接请求到达时,服务器就创建一个新的线程`...

    HTTP协议概念简介介绍

    #### HTTP应答状态 Web服务器响应浏览器或其他客户端的请求时,响应通常包含以下几部分: - **状态行**:包含了HTTP版本、状态代码及状态代码对应的简短说明信息。 - **应答头**:提供有关响应的元数据。 - **空行...

    HTTP 20 道面试题及答案.docx

    HTTP 协议是超文本传输协议,基于 TCP/IP 通信协议来传递数据,包括 HTML 文件、图像、结果等,即是一个客户端和服务器端请求和应答的标准。基本上用到的就是 GET 和 POST 两种请求方式,偶尔会遇到 OPTION 请求。 ...

Global site tag (gtag.js) - Google Analytics