response.getwriter()页面的信息如何保存到本地文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了response.getwriter()页面的信息如何保存到本地文件相关的知识,希望对你有一定的参考价值。
参考技术A response主要是向客户端输出内容,也就是你输出什么,客户端就显示什么。setCharactorEncoding是设置字符集,如出现汉字,以UTF8进行编码。
SetContentType 设置页面的ContentType为text/html; 字符集为utf-8追问
我的意思是发送给页面的信息如何保存到本地文件
参考技术B 先保存到服务器端再下载或者使用excel等控件在页面导出追问用io流的话可以直接保存到本地文件吗
追答当然不行,要记得Web页面是在服务器端被执行的,除了java小程序外不能在用户端执行,js是解释型语言,可以在浏览器中执行。
追问我是用tomcat 自己搞了个页面模仿注册的 老师说 让用file类保存到本地文件里
就是注册的信息 保存到本地文件
追答你的电脑即是服务器也是客户机,老师是这个意思吧
追问是的 response.getwriter() 打印流可以在页面显示注册的信息 老师说 让这些信息保存到本地文件
追答那你就可以使用outputStream输出流和File类来输出,但本质上还是在服务器上,只不过你的电脑就是服务器
追问谢谢 我做出来了 我刚才输入盘符的时候斜杠输错了 我以为我的方法不对 后来检查了下 发现犯了低级错误 已采纳
本回答被提问者采纳response.getWriter()和jsp中的out对象的区别
(1) out和response.getWriter属于的类不同,前者是JspWriter,后者是java.io.PrintWriter。而JspWriter是一个抽象类, PrintWriter是一个继承了Writer的普通类。
(2) out对象实际上对PrintWriter是有依赖的, 他需要先将需要输出的内容存到response的缓冲区里面, 然后等待jsp页面中的out满足一定条件之后, 才会调用输出的方法把内容直接输出到页面上。也就是说,JspWriter相当于一个带缓存功能的printWriter,它不是直接将数据输出到页面,而是将数据刷新到response的缓冲区后再输出。, 也就是说,getWriter()方法的执行结果, 总是优先于out对象。
(3)out.print(null);会抛出异常,PrintWriter.print(null)不会抛出异常。
以上是关于response.getwriter()页面的信息如何保存到本地文件的主要内容,如果未能解决你的问题,请参考以下文章
response.getWriter()和jsp中的out对象的区别
response.getWriter()和jsp中的out对象的区别
response.getWriter().write()乱码问题
Servlet中直接response.getWriter().write() 输出乱码解决!
Servlet中直接response.getWriter().write() 输出乱码解决!
response.getWriter().write()和 response.getWriter().print()的区别