当前位置: 首页 > news >正文

武安 制作网站一个网站开发团队

武安 制作网站,一个网站开发团队,在哪一个网站做社保申报,网站首页新世纪建设集团有限公司web 服务器接收到客户端的 http 请求 针对这个请求,分别创建一个代表请求的 HttpServletRequest 对象,代表响应的 HttpServletResponse 对象 获取客户端请求过来的参数:HttpServletRequest 给客户端响应一些信息:HttpServletRe…

web 服务器接收到客户端的 http 请求

针对这个请求,分别创建一个代表请求的 HttpServletRequest 对象,代表响应的 HttpServletResponse 对象

获取客户端请求过来的参数:HttpServletRequest

给客户端响应一些信息:HttpServletResponse

下载文件:

1.获取下载文件的路径

2.下载的文件名

3.让浏览器支持下载

4.获取下载文件的输入流

5.创建缓冲区

6.获取 OutputStream 对象

7.将 FileOutputStream 流写入到 buffer 缓冲区

8.使用 OutputStream 将缓冲区中的数据输出到客户端

pom.xml 导入 jar 包

    <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.3</version><scope>provided</scope></dependency>

 getRealPath 绝对路径,resources 放入需要下载的文件

substring 截取字符串

setHeader 文件头信息

resp.setHeader("Content-disposition","attachment;filename"+fileName);

new FileInputStream 输入流

new byte[1024]

getOutputStream 输出流

读数据、写数据

关闭流

web.xml 注册和映射:

    <servlet><servlet-name>down</servlet-name><servlet-class>com.demo.response.FileDown</servlet-class></servlet><servlet-mapping><servlet-name>down</servlet-name><url-pattern>/down</url-pattern></servlet-mapping>

(如果重新创建了 Module,Smart Tomcat 也要添加一个自己创建的路径)

代码如下:

package com.demo.response;import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;public class FileDown extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//1.获取下载文件的路径//getRealPath 绝对路径String realPath = this.getServletContext().getRealPath("/1.png");//String realPath = "D:\\IntelliJProject\\javaweb\\response\\target\\classes\\com\\1.png";//2.下载的文件名//substring 截取字符串  /需要转义,用\\,+1获取下一个String fileName = realPath.substring(realPath.lastIndexOf("\\")+1);//3.让浏览器支持下载//setHeader 文件头信息,固定写法resp.setHeader("Content-disposition","attachment;filename"+fileName);//URLEncoder.encode编码支持中文//resp.setHeader("Content-disposition","attachment;filename"+ URLEncoder.encode(fileName,"UTF-8"));//4.获取下载文件的输入流FileInputStream fileInputStream = new FileInputStream(realPath);//5.创建缓冲区int len = 0;byte[] buffer = new byte[1024];//6.获取 OutputStream 对象,输出流ServletOutputStream outputStream = resp.getOutputStream();//7.将 FileOutputStream 流写入到 buffer 缓冲区//8.使用 OutputStream 将缓冲区中的数据输出到客户端while ((len = fileInputStream.read(buffer))!=-1){ //>0也行outputStream.write(buffer,1,len); //从1到len长度}//IO流后开先关outputStream.close();fileInputStream.close();}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}
http://www.yayakq.cn/news/472599/

相关文章:

  • 清江浦区住房和城乡建设局网站代理公司注册商标
  • 网站规划与设计大作业怎么做wordpress登录
  • 大型网站建站公司苏州网站创建
  • 乐清网络网站建设怎样做一个app
  • 网站推广seo设置应用asp做网站
  • dede如何制作网站地图定制网站模板站
  • 做网站找公司怎么找网络免费
  • 做网站的软件多少钱肇庆正规网页设计培训试听
  • 温州微信网站定制常州网站网站建设
  • 手机网站页面设计要求物流网络优化
  • 内部网站建设计划网站建设过程论文
  • 网站建设优化服务方案模板育儿哪个网站做的好
  • 排名网站优化培训用dw做的个人网站
  • 网站建设 自己的服务器网站开发可行性分析报告
  • 网站开发 文件架构图wordpress编辑器软件
  • 网站设计服务费做什么费用收费网站素材
  • 家政服务网站建设私人网站如何做竞价
  • 海尔网站建设目的排名seo公司
  • 网站单个页面301跳转网站建设开发背景简介
  • 考试报名费悦生活建设银行网站中国六冶的网站谁做的
  • 建设 投资基金管理有限公司网站南京网站制作平台
  • 金华手机网站建设wordpress登录 无响应
  • 网站面包屑导航发稿流程
  • 海宁市住房与建设规划局网站个人性质网站名称
  • 广德网站建设做医疗科普的网站
  • 介绍一个电影的网站模板下载教你如何建设网站
  • 赣州做网站公司哪家好wordpress自动加载链接内容
  • 网站怎么设置百度收录关键词搜索量全网查询
  • 廊坊网站制作建设咨询公司
  • 公司外文网站制作wordpress用户前台积分