java servlet中response.getWriter().print()是向哪里输出

java servlet中response.getWriter().print()是向哪里输出,第1张

response是响应,所以输出的是请求的地方 ,就像ajax,发送请求后会返回数据,而这个

response.getWriter().print()就类似将得到的数据返回到前端

response.setContentType("application/x-msdownloadcharset=UTF-8")

response.setHeader("Content-Disposition","attachmentfilename=" + java.net.URLEncoder.encode(fileName, "UTF-8"))

fileName 为 文件名

FileOutputStream很明显你是用的文件流返回的

//以byte流的方式打开文件d:\1.gif

FileInputStreamhFile=newFileInputStream(url)   //得到文件大小

inti=hFile.available()

bytedata[]=newbyte[i]    //读数据

hFile.read(data)     //得到向客户端输出二进制数据的对象

OutputStreamtoClient=response.getOutputStream()     //输出数据

toClient.write(data)

toClient.flush()

toClient.close()

hFile.close()

扩展资料

如果是纯文本使用字符流,如果二进制文件,使用字节流。

如果只是得到信息,原样不动,不进行修改 *** 作,例如文件上传和下载,这时就使用字节流。文件上传:在服务器端把浏览器端信息提取出来。文件下载:把服务器端内容写给浏览器端。

如果要 *** 作的是自定义信息,这时使用字符流。

通过response获取的输出流它的真实类型是什么?

ServletOutputStream response.getOutputStream()

PrintWriter response.getWriter()

ServletOutputStream由于使用字节流多数是原样复制,所以使用write方法,而不是print方法。

PrintWriter:打印流,两个特点:1.可以设置自动刷新。2.可以将信息原样输出。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11911617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存