JavaWeb——Reponse响应字符字节数据
创始人
2025-05-30 12:21:45

响应体当中的两种的数据格式:字符和字节

Reponse响应字符数据

演示,在get请求的响应数据中如下设置字符响应体

 @Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {PrintWriter writer=response.getWriter();writer.write("yanghuiyu666");
}

成功输出如下

响应体里面也能用html语法,但是需要提前通知浏览器有html语句,不然会被当成纯文本

在reponse里面设置头信息conntent-type的解释使用html解析

细节:输出流不需要手动关闭,在这一次的响应完成后,response对象会被自动销毁,输出流也会关闭

字符输出流的默认编码不支持中文,想传中文数据要改流的编码。此处要先设置编码再获取流

setContentType  用于设置响应数据格式以及的字符集

@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");//1. 获取字符输出流PrintWriter writer = response.getWriter();//content-type//response.setHeader("content-type","text/html");writer.write("你好");writer.write("

aaa

");//细节:流不需要关闭}

 Reponse响应字节数据

 

先后进行字节输入流的获取,response 字节输出流的获取,最后将输入流数据放进输出流作为响应字节数据传回浏览器

这里输入流需要进行手动关闭,流的copy可以使用工具类完成

引入一个IO相关依赖

commons-iocommons-io2.6

该工具类下的copy方法,从一个输入流获取数据放进一个输出流里面 

  @Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 读取文件FileInputStream fis = new FileInputStream("d://a.jpg");//2. 获取response字节输出流ServletOutputStream os = response.getOutputStream();//3. 完成流的copy/* byte[] buff = new byte[1024];int len = 0;while ((len = fis.read(buff))!= -1){os.write(buff,0,len);}*/IOUtils.copy(fis,os);fis.close();}

 输出如下

相关内容

热门资讯

2025新版教程“血战麻将算番... 您好,血战麻将算番器这款游戏可以开挂的,确实是有挂的,通过微信【8198015 】很多玩家在这款游戏...
传递经验!德扑之心辅助工具(透... 1、超多福利:超高返利,海量正版游戏,德扑之心系统规律,上线德扑之心黑科技等满足你不同需求; 2、...
2025新版教程“真人四川麻将... 2025新版教程“真人四川麻将到底是不是有挂”确实真的有挂(详细教程),亲,有的,ai轻松简单,又可...
一分钟讲解“牛牛房卡微信链接房... 牛牛房卡微信链接是一款非常受欢迎的游戏,咨询房/卡添加微信:83404491许多玩家在游戏中会购买房...
传递经验!德扑之星网页版辅助工... 传递经验!德扑之星网页版辅助工具(透视)原来是有挂猫腻(2024已更新)(哔哩哔哩)是一款可以让一直...