jsp response对象使用方法

介绍

jsp 翻译成 Servlet 时,在 _jspService() 方法中,有 response 形参,如下图:

类

javax.servlet.http.HttpServletResponse

原理

浏览器 向 Tomcat 服务器 发 http 请求,Tomcat 会创建 response 对象,然后传递到 _jspService() 方法中。

作用

response 封装 响应信息, 设置响应浏览器的信息

常用方法:流

  • getWriter() 获取字符流对象,一般用于向页面输出字符串

  • getOutputStream() 获取 ServletOutputStream 类对象,一般用于输出 字节流(用于下载)。
    也可以输出 字符流(即:显示字符串),但可能会报错(所以不要输出字符串),如下:

注意: 两个流只能使用一个,不能同时使用,否则就会报错

例子

<%
PrintWriter writer = response.getWriter();
writer.write("测试 response.getWriter() !!!");
%>

注意:会发生中文乱码

常用方法:中文显示乱码的解决

用上面方式输出中文时,会发生乱码,通过下面方式可以解决

// 一定要在获取流之前调用,否则无效
resp.setContentType("text/html; charset=UTF-8");
PrintWriter writer = response.getWriter();
writer.write("测试 response.getWriter() !!!");

原文出处:/show_1IXrVrWarwa.html