HttpServletResponse 类的作用:
理解:顾名思义 就是响应客户端的内容,
HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传
递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息,
我们如果需要设置返回给客户端的信息,都可以通过 HttpServletResponse 对象来进行设置
那么如何去响应呢? 就是用到了HttpServletResponse中的两个输出流 getOutputStream() 和 getWriter()
字节流 getOutputStream(); 常用于下载(传递二进制数据)
字符流 getWriter(); 常用于回传字符串(常用)
两个流同时只能使用一个。使用了字节流,就不能再使用字符流,反之亦然,否则就会报错。
如何往客户端回传数据:
直接获取流,然后发送对应的数据即可,
但是我发送中文的时候出现了乱码,这是因为在服务器中,响应字符集默认的编码格式是:ISO-8895-1。
同时不同的浏览器有不同的默认字符集,谷歌浏览器的默认字符集是gbk
所以,我们可以通过setContentType()方法, 同时对服务器 和浏览器的字符集修改。
请求重定向:
请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。我给你一些地址。你去新地址访问。叫请求
重定向(因为之前的地址可能已经被废弃) 也就是让客户端二次响应。
那么如果重定向呢,首先我们需要两个 Servlet程序 ,进行测试, 记住要在web.xml中配置好相应的信息。
通过 sendRedirect(“访问地址”) 可以返回给浏览器,再让浏览器再次响应这个新地址。
这样我们在Servlet2的程序中,可以做 具体要做的事,比如说请求转发,等等