想在servlet中将包含html代码的响应包输出到页面中,首先直接输入:
String result = "java web <br/>javascript";
PrintWriter out = response.getWriter();
out.write(result);
结果如下图:
原因:
浏览器在接受到响应包之后,根据响应头中的content-type属性的值,来采用对应编译器响应体中二进制内容进行编译处理。
在默认情况下,content-type属性值为"text",content-type="text",此时浏览器将会采用“文本编译器”对响应体二进制数据进行解析。
解决方案:
要在得到输出流之前,通过响应对象对响应头中content-type属性进行一次重新赋值用于指定浏览器采用正确编译器。
String result = "java web <br>javascript"; response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print(result);