当前位置: 首页 > 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.15wanjia.com/news/1391.html

相关文章:

  • 做啤酒最全的网站企业qq和个人qq有什么区别
  • 莱阳网站开发什么叫友情链接
  • 网站维护与建设ppt苏州关键词优化搜索排名
  • 祥云县外卖哪个网站南阳网站优化公司
  • 无锡企业网站建设chatgpt 链接
  • 做外单网站有哪些登封搜索引擎优化
  • 网站用户量河北关键词seo排名
  • 网站的二维码怎么做店铺推广方法
  • 甘肃省建设厅职业资格注册中心网站百度关键词优化怎么做
  • 佛山网站建设报价推广策略怎么写
  • 网站建设方案功能电商网站建设价格
  • 北海 网站制作工营销推广方式
  • 淄博网站建设公司有几家企业邮箱怎么开通注册
  • 做网站乱码武汉网站seo德升
  • 个人资料库网站怎么做网站seo基本流程
  • 百度做网站的服务合同企业网络营销的模式有哪些
  • 企业法人查询免费西安seo管理
  • 网站建设维护杭州免费个人网站建站
  • 做兼职女的网站微商怎么引流被别人加
  • wordpress栏目单独模版windows7系统优化工具
  • 装饰设计资质等级标准seo每日一帖
  • 注册域名的官方网站百度助手app下载
  • 做房产中介搜房源的网站搜索引擎哪个最好用
  • 网站建设服务器什么意思sem培训机构
  • 珠海微网站建设廊坊关键词快速排名
  • 青岛网站建设最便宜一个新的app如何推广
  • 宁波网站搭建定制非模板网站建设免费个人推广引流平台
  • 怎么引导做淘宝的客户做官方网站seo自学网官网
  • 政务公开网站建设重点seo优化方案模板
  • 合肥的电商网站设计郑州seo优化大师