300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > request请求对象 response响应对象

request请求对象 response响应对象

时间:2024-07-09 08:13:26

相关推荐

request请求对象 response响应对象

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。