Servlet-HttpServletResponse类
HttpServletResponse类
一、什么是HttpServletResponse类
HttpServletResponse类跟HttpServletRequest类一样,每次请求进来tomcat服务器都会创建一个Response对象给Servlet程序去使用。HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息。
我们如果需要设置返回给客户端的信息都可以通过HttpServletResponse对象进行设置。
二、两个流说明
(1)字节流getOutputStream()常用于下载(传递二进制数据)
(2)字符流getWriter()常用于回传字符串(常用)
两个流只能同时使用一个
例子:给客户端回传字符串数据
相关代码
package com.orzjiangxiaoyu.servlet; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; /** * HttpServletResponse类 * HttpServletResponse类跟HttpServletRequest类一样,每次请求进来tomcat服务器都会创建一个Response对象给Servlet程序去使用。 * HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息。 * 我们如果需要设置返回给客户端的信息都可以通过HttpServletResponse对象进行设置。 * @author orz * @create 2020-09-10 23:22 */ public class ResponseServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("ResponseServlet doGet"); //例子:给客户端回传字符串数据 //解决中文乱码问题 // //方法一(少用) // PrintWriter writer = resp.getWriter(); // //1.服务器设置字符集为utf-8 // resp.setCharacterEncoding("UTF-8"); // //2.通过响应头设置浏览器字符集为utf-8 // resp.setHeader("Content-Type","text/html;charset=UTF-8"); // writer.write("中文中国"); //方法二(常用) //同时设置浏览器和服务器字符集为utf-8,还设置了响应头 //注意点,此方法一定要在获取流对象之前使用才有效 resp.setContentType("text/html;charset=UTF-8"); PrintWriter writer = resp.getWriter(); writer.write("中国中文"); } }