Servlet中的HttpServletResponse 类
HttpServletResponse 类的作用:
理解:顾名思义 就是响应客户端的内容,
HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传
递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息,
我们如果需要设置返回给客户端的信息,都可以通过 HttpServletResponse 对象来进行设置
那么如何去响应呢? 就是用到了HttpServletResponse中的两个输出流 getOutputStream() 和 getWriter()
字节流 getOutputStream(); 常用于下载(传递二进制数据)
字符流 getWriter(); 常用于回传字符串(常用)
两个流同时只能使用一个。使用了字节流,就不能再使用字符流,反之亦然,否则就会报错。
如何往客户端回传数据:
直接获取流,然后发送对应的数据即可,
但是我发送中文的时候出现了乱码,这是因为在服务器中,响应字符集默认的编码格式是:ISO-8895-1。
同时不同的浏览器有不同的默认字符集,谷歌浏览器的默认字符集是gbk
所以,我们可以通过setContentType()方法, 同时对服务器 和浏览器的字符集修改。
请求重定向:
请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。我给你一些地址。你去新地址访问。叫请求
重定向(因为之前的地址可能已经被废弃) 也就是让客户端二次响应。
那么如果重定向呢,首先我们需要两个 Servlet程序 ,进行测试, 记住要在web.xml中配置好相应的信息。
通过 sendRedirect(“访问地址”) 可以返回给浏览器,再让浏览器再次响应这个新地址。
这样我们在Servlet2的程序中,可以做 具体要做的事,比如说请求转发,等等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)