简述
用户可以向服务器提交数据,那么服务器是不是要给用户一些响应信息呀,比如说注册成功。
如果我们在servlet里sout一个内容,它是不会显示在浏览器里的,那么怎么才能响应给我们的客户端呢
response对象
response对象就是用于响应客户端请求并向客户端输出信息的对象。
response对象有四个主要方法
其中最核心的方法就是获得字符输出流,获得输出流我们就可以传输数据给我们的客户端
案例
我们现在来实现注册之后,使用response对象向浏览器输出HTML内容,实现用户登录后,输出login success
我们在RegisterServlet里用输出流直接打印一个我们的响应信息
这样我们点击注册后,访问我们的RegisterServlet通过doPost方法里的response对象获得输出流,然后通过数据流就可以直接在页面打印响应信息了
但如果输出的是中文,则会乱码。原因是服务器默认采用ISO8859-1编码响应内容。
解决中文乱码
我们可以设置服务器端响应的编码格式,还有设置客户端响应内容的文件类型以及编码格式
加上这两个代码之后,输出流的中文就不会乱码了
除了这种方式,我们还可以同时设置服务端的编码格式和客户端响应的文件类型以及响应时的编码格式,一行代码即可
但需要注意的是第二种方法必须在拿到输出流之前设置,在拿到输出流之后设置是无效的。