JavaWeb——Reponse响应字符字节数据
创始人
2025-05-30 13:02:50

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

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

 输出如下

相关内容

热门资讯

闽南姜粿:驱寒暖胃的秘密武器 在闽南地区,流传着这样一句话:"坐月子吃姜粿胜过吃红膏蟹"。姜粿是闽南女子坐月子期间的必备补品,一个...
生活日常里,用冰箱常备菜快速搞... 一日三餐构成生活骨架,美食是填充其中肌肤、血肉与温度之物。我们多数人并非专业厨师,在厨房与餐桌日常实...
原创 葡... 葡萄干就是我们常买常吃的一种干果零食了,它的味道清甜,不管是直接吃,还是制作点心、泡酸奶的时候加点,...
生活日常里,这顿早餐关乎高效、... 生活日常跟美食的关联,绝非仅仅局限于“吃什么”,这般简朴。其涉及我们怎样去规划时间,怎样获取慰藉,怎...