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

 输出如下

相关内容

热门资讯

年年有余!到这家老字号沾喜气 马年春节假期 选好吃的必得是 咱东城的金牌老字号 团圆时分,小东带您探访 百年老字号餐厅 森隆饭庄 ...
年夜饭征集 | 晒出你家年夜饭... 马年团圆饭 晒一晒你家的年夜饭~ 年味渐浓,最治愈人心的,还是家里那股熟悉的烟火气 奔波一年,总...
经济热点快评|守牢“舌尖安全”... 民以食为天,食以安为先。春节期间是食品消费高峰期,各地各部门更要筑牢食品安全防线,从“产”“管”“治...
新春走基层|潜江四季都有小龙虾 春节前夕,湖北潜江市,生态龙虾城熙熙攘攘。 “上菜啦!”服务员一声吆喝,红通通的油焖小龙虾、蒜蓉小龙...
除夕特辑 | 石油人的年味,是... 大家都在看…… 年味,是什么? 是饺子出锅时的热气腾腾 是异乡集市上的人间烟火 更是万家团圆时 那一...