目录
示例 1 : 设置响应内容
通过response设置响应已经用得比较多了,在前面的Servlet学习中都是用到
 PrintWriter pw= response.getWriter();
 通过response.getWriter(); 获取一个PrintWriter 对象
 可以使用println(),append(),write(),format()等等方法设置返回给浏览器的html内容。
| 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
示例 2 : 设置响应格式
| 
 | 
 "text/html" 是即格式 ,在request获取头信息 中对应的request.getHeader("accept").
 "text/html" 是存在的,表示浏览器可以识别这种格式,如果换一个其他的格式, 比如 "text/lol" ,浏览器不能识别,那么打开此servlet就会弹出一个下载的对话框。
 这样的手段也就常常用于实现下载功能
| 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
示例 3 : 设置响应编码
设置响应编码有两种方式
| 
 
 | 
 这两种方式都需要在response.getWriter调用之前执行才能生效。
 他们的区别在于
| 
 | 
 不仅发送到浏览器的内容会使用UTF-8编码,而且还通知浏览器使用UTF-8编码方式进行显示。所以总能正常显示中文
| 
 | 
 仅仅是发送的浏览器的内容是UTF-8编码的,至于浏览器是用哪种编码方式显示不管。 所以当浏览器的显示编码方式不是UTF-8的时候,就会看到乱码,需要手动再进行一次设置。
| 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
示例 4 : 301或者302客户端跳转
客户端有两种跳转
 302 表示临时跳转
 301 表示永久性跳转
 302就是前面在客户端跳转章节用到过的
| 
 | 
 301要使用另外的手段:
| 
 
 | 
 用户感受不出这两种跳转的区别,但是可以借助火狐的调试工具看到响应的头信息是:
 301 Moved Permanently。
 301和302的区别主要在搜索引擎对页面排名的时候有影响,这是属于SEO范畴的概念,在此就不展开了。
| 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
示例 5 : 设置不使用缓存
使用缓存可以加快页面的加载,降低服务端的负担。但是也可能看到过时的信息,可以通过如下手段通知浏览器不要使用缓存
  
| 
 
 
 | 
| 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
 更多内容,点击了解: https://how2j.cn/k/servlet/servlet-response/556.html
 
 
                    


 
            
        













 
                    

 
                 
                    