博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
responce的应用
阅读量:3951 次
发布时间:2019-05-24

本文共 1030 字,大约阅读时间需要 3 分钟。

1.以字符流进行写入数据

response.getWriter().write(“字符流”);

2.以字节流的方式写入数据

responce.getOutputStream().write(“字符流”.getByte()) //要进行字节流的转换

3.其他

在这里插入图片描述
关于resonse的中文乱码:
1:以字符流的方式
//1.指定输出的内容的编码
responce.setCharacterEncoding(“UTF-8”);
//2.规定浏览器的编码格式
response.setHeader(“Count-Type”,“text/html;charset=UTF-8”);
response.getWriter().write(“中文不会乱码”);

2.以字节流的方式进行输出

1.规定浏览器的编码格式
response.setHeader(“Content-type”,“text/html;charset=UTF-8”);
2.规定输出格式
response.getOutpuStream().write(“指定编码格式在getBytes()里面”.getBytes(“UTF-8”));

3.最快捷的方式为

不管是字节流还是字符流可以用一行代码进行规定编码格式
response.serContentType(“text/html;charset=UTF-8”);
1.接上:
respose.getWriter().write(“字符流中文不会乱码”);
2.response.getOutputStream().write(“字节流不会乱码”);

4.下载文件

1.获取要下载的文件
filename = request.getParameter(“文件的名称”)
2.获取文件的绝对路径
path = getServletContext().getRealPath(“download/”+ file)
3.转化为输出流
Inpustream is = new InputStream(path);
OtputStream os = response.getOutputStream();
int len = 0;
int[] buffer = new byte[1024];
while((len = is.read(buffer)) != -1){
os.write(buffer,0,len);
}
is.close();
os.close();

转载地址:http://xdgwi.baihongyu.com/

你可能感兴趣的文章
SUSE静态配置IP成功上网
查看>>
输当前程序执行点所在的文件名和行数
查看>>
[2013年12月12日]SQL Server 要明确选择使用哪个数据库
查看>>
通过sleep让程序等待外部条件改变
查看>>
通过等待键盘输入让程序等待外部条件改变
查看>>
SQL语句学习
查看>>
通过限制循环次数来避免死循环
查看>>
ADO连接字符串
查看>>
根据类型分配内存,实现通用编程
查看>>
字符数组的位置决定程序能否成功执行--不明白
查看>>
拷贝代码时没有仔细检查,导致误修改了函数参数
查看>>
MySQL批量导入数据SQL语句(CSV数据文件格式)
查看>>
ADO连接Oracle
查看>>
遍历Windows系统中所有进程的名字(*.exe)
查看>>
使用互斥量保证程序最多只有一个实例运行
查看>>
进程定点自杀
查看>>
进程看门狗
查看>>
线程看门狗
查看>>
调试代码的宏定义
查看>>
__FILE__和__FUNCTION__的使用
查看>>