HttpServletResponse

2021/7/16 23:38:05

本文主要是介绍HttpServletResponse,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

HttpServletResponse

web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse;

如果要获取客户端请求过来的参数:找HttpServletRequest
如果要给客户端响应一些信息:找HttpServletResponse

1.下载文件
向浏览器输出消息
2.下载文件
要获取下载文件的路径

String rp="F:\\lianxi\\maven\\response\\target\\classes\\IMG_3735.PNG";

下载的文件名是啥?

 String fileName = rp.substring(rp.lastIndexOf("\\") + 1);

设置想办法让浏览器能够支持下载我们需要的东西

  resp.setHeader("Content-Disposition","attachment;filename="+ URLEncoder.encode(fileName,"UTF-8"));

获取下载文件的输入流

 FileInputStream input = new FileInputStream(rp);

创建缓冲区

int length=0;
        byte[] buff = new byte[1024];

获取OutputStream对象

 ServletOutputStream out = resp.getOutputStream();

将FileOutputStream流写入到buffer缓冲区使用OutputStream将缓冲区中的数据输出到客户端!

      while ((length=input.read(buff))>0){
            out.write(buff,0,len);
        }
        input.close();
        out.close();

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>down</servlet-name>
        <servlet-class>com.fan1.servlet.response</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>down</servlet-name>
        <url-pattern>/down</url-pattern>
    </servlet-mapping>

</web-app>




最终实现
在这里插入图片描述



这篇关于HttpServletResponse的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程