2019独角兽企业重金招聘Python工程师标准>>>

通过前面的学习,我们知道请求到达容器后容器会创建HttpServletRequest实例,并将请求的信息保存到实例中。在创建请求实例的同时容器也会创建HttpServletResponse实例,以便我们向客户端做出响应。

HttpServletResponse

HttpServletResponse是一个接口,它由容器负责实现和创建实例。它作为Servlet的服务器方法(doGet、doPost、doDelete)的参数之一,用来向客户端返回消息或指示浏览器设定cookie等操作。

用方法

getWriter

取得应答流对象

setContentType

设定返回的MIME格式

encodeURL

对URL重编码使其带上SESSIONID

addCookie

指示浏览器写入的cookie对象

演示

以下代码向浏览器返回一段标准HTML

中文乱码

如果你将上面的代码照搬到项目,你就会发现答应消息中的中文又变成了乱码。原因是以上的代码还没告诉浏览器返回是什么类型的内容,浏览器按默认编码的方式进行了解析。解决方法也很简单,应答前指定MIME格式并指定编码方式即可。

思考

现在的网页有成百上千行代码,如采用演示代码的方式来应答,估计会让人崩溃。为提高编程效率,继Servlet之后产生了JSP技术,它可以很好的解决此类问题。JSP本质上就是Servlet,它对servlet进行了包装降低编程难度,但夯实Servlet知识对学习JSP百利而无一害。

转载于:https://my.oschina.net/u/2971691/blog/863108

跟小博老师一起学Servlet ——Servlet之HttpServletResponse相关推荐

  1. 跟小博老师一起学Servlet ——Servlet之COOKIE

    Cookie概念 Cookie直译为小甜甜,对于计算机而言cookie是保存在浏览侧一小段数据.每种浏览器都有自己的cookie存储空间,一般不能相互访问.Cookie也是把双刃剑, 它带来很便利的同 ...

  2. 跟小博老师一起学JSP ——通信作用域

    回顾 所谓JSP内置对象是指不要人工定义而可直接使用的对象,上期小傅老师带大家一起学习了部分内置对象的使用.对于通信作用域对象是Web开发人员重点要学习的内容,今天小傅老师重点聊聊这些对象的使用. 概 ...

  3. 跟小博老师一起学JSP ——连接数据库

    2019独角兽企业重金招聘Python工程师标准>>> JSP在项目中更多的充当视图角色,但它访问数据库也十分方便.JSP中使用sql标签库或JAVA代码都能访问数据库,小傅老师带小 ...

  4. 跟小博老师一起学JSP ——EL表达式

    为了尽可能减少JSP中的JAVA代码简化JSP开发,相关的新技术被引入了进来.EL表达式将原有的JAVA代码化繁为简,提升JSP代码的阅读性,也提高了开发效率. EL表达式 EL表达式全称叫Expre ...

  5. 小博老师解析经典Java面试题-redirect和forward的区别

    [面试原题] 简述java中redirect和forward的区别. [正确答案] redirect是url重定向,让客户端重新发送一次请求到另一个url.因此整个过程客户端向服务器发送了两次请求,并 ...

  6. 小博老师解析Java核心技术点 ——表单令牌(一)

    2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我们在网站开发的过程中,经常需要会使用到form表单,表单提供了丰富的客户端与服务器端交互的控件.但是在开发过程 ...

  7. 小博老师解析Java核心技术 ——JDBC数据库操作类封装

    2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...

  8. java参数化查询_小博老师解析Java核心技术 ——JDBC参数化查询(二)

    [步骤阅读四]SQL注入 按照以上方式开发,确实已经完成了基本的用户登录业务需求,但是这么做的话可以会出现一个比较严重的问题,那就是容易被SQL注入.所谓SQL注入,就是在需要用户填写信息,并且这些信 ...

  9. 小博老师解析Java核心技术 ——JSwing绘图技术

    2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博 ...

最新文章

  1. 写在马哥教育第八期开始之前
  2. iOS - 在UITextField外部触摸时关闭键盘
  3. Visual Studio Code (VScode)支持哪些编程语言
  4. Oracle锁机制的总结【转】
  5. jsp if else c标签 总结
  6. 解决hibernate向mysql插入中文乱码问题
  7. 西北大学计算机学院王郭玲,西北大学关于表彰2010-2011学年度学生先进集体
  8. JavaScript中清空数组的三种方式对比以及JavaScript常用数组操作方法
  9. 风格迁移篇--AdaAttN:重新审视任意神经风格转移中的注意机制
  10. 《人类简史:从动物到上帝》读书摘记
  11. 用计算机绘制颗粒级配曲线,EXcel如何绘制颗粒级配曲线图
  12. 元宇宙产业化还很遥远
  13. Android矩阵运算总结
  14. 淘客app开发成本要多少
  15. 20大风控文本分类算法-基于字符级的tfidf+逻辑回归
  16. Deep Learning学习笔记(5)——AlphaGo
  17. 一个简洁的背单词、背短语python程序——英文背记系统(自用)
  18. 微信小程序之HTML
  19. REDIS11_HyperLogLog的概述、基本命令、UV、PV、DAU、MAU、首页UV如何进行统计处理
  20. office2016每次弹激活_win10系统office2016激活后仍弹出激活怎么解决

热门文章

  1. Android 实用工具Hierarchy Viewer实战
  2. 防火墙冗余-ASA5520 Failover
  3. placement new机制初探
  4. 我练习项目眼中的 vue
  5. Tensorflow快餐教程(12) - 用机器写莎士比亚的戏剧
  6. Orders matters: seq2seq for set 实验
  7. 【转】css行高line-height的一些深入理解及应用
  8. 线性模型的最小二乘法拟合(转)
  9. transparentblt函数实现透明贴图 (上)
  10. [置顶] AMF序列化为对象和AMF序列化为二进制字节流