HttpServletResponse对像
在Servlet API中,定义一个HttpServletResponse接口,他继承ServletResponse接口,专门用封装HTTP响应消息。HTTP响应消息分为状态行、响应消息头、消息体三部分。
1.1发送状态码相关的方法
(1)setStatus(int status)方法
用于设置HTTP响应消息的状态码,并生成响应状态行。需要注意的是,正常情况下,Web服务器会默认产生一个状态码为200的状态行。
(2)sendError(int sc)方法
该方法用于发送表示错误信息的状态码。
public void sendError (int code) throws java.io.IOExceptionpublic void sendError (int code,String message) throws java.io.IOException
1.2发送响应消息体相关的方法
(1)getOutputStream()方法
该方法所获取的字节输出流对象为ServletOutputStream类型。
(2)getWriter()方法
该方法所获取的字符流对象为PrintWriter类型。
public class PrintServlet extends HttpServlet{private static final long serialVersionUID=1L;protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{response.setContentType("text/html;charset=utf-8");System.out.println("test01收到前端的请求");ServletOutputStream out=response.getOutputStream();String value="大数据";out.write(value.getBytes());}}
浏览器显示出了reponse对象响应的数据。
但是 在映射后可能会出现乱码的情况所以要在编码中加一句:
response.setContentType("text/html;charset=utf-8");
或者设置HttpServletResponse使用utf-8。
response.setCharacterEncoding("utf-8");
@WebServlet("/chinese")public class PrintServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException