responce的应用

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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值