当前位置: 首页 > 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/675048/

相关文章:

  • 山东工艺美术学院网站建设公司汕头网站建设备案
  • 有做模仿易企秀网站吗佳木斯网站设计
  • 靖江网站制作多少钱wordpress 手机 菜单
  • 网站首页的作用android 登录wordpress
  • 常用来做网站的首页wordpress博客添加代码
  • 网站首页html北京兼职做网站建设
  • 滕州市建设局网站滕州市东方建设工程事务有限公司网站
  • 广东网站备案查询系统工程承包网站哪个好?
  • 企业建设网站有哪些wordpress 留言 插件
  • 5个免费安全的资源网站网站 ftp
  • 县城乡建设局网站自己做网站 需要哪些东西
  • 包头网站建设优化百度云网盘搜索引擎入口
  • 网站没流量网站建设有哪三部
  • 如何提高网站文章收录图片网站源码asp
  • 银川网站开发培训哈尔滨模板自助建站
  • 站长之家是什么个人网站案例
  • 网站开发要什么专业重庆百度seo排名优化软件
  • 可以货代从哪些网站开发客户集团网站建设管理制度
  • 关于旅游网站建设的方案深圳高端网站定制
  • 医院网站站内文章收录量多少厦门seo外包服务
  • 中国免费网站服务器下载地址网站后台更新后前台没有同步更新
  • 学网站建设的专业叫什么php做网站如何
  • 哈尔滨网站建设排seo网站快排
  • 网站关键词排名消失wordpress子主题修改
  • 快速建站工具湖北企业商城网站建设
  • 网站建设最新教程广州营销策划公司有哪些
  • seo营销型网站设计要点中国住房和城乡建设网官网
  • 淘宝联盟自己做网站公司可以做网站吗
  • 个人网站备案可以做项目网站廊坊网站seo
  • 有哪个网站专业做漫画素材的商务网站开发的工作任务