跟小博老师一起学Servlet ——Servlet之HttpServletResponse
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相关推荐
- 跟小博老师一起学Servlet ——Servlet之COOKIE
Cookie概念 Cookie直译为小甜甜,对于计算机而言cookie是保存在浏览侧一小段数据.每种浏览器都有自己的cookie存储空间,一般不能相互访问.Cookie也是把双刃剑, 它带来很便利的同 ...
- 跟小博老师一起学JSP ——通信作用域
回顾 所谓JSP内置对象是指不要人工定义而可直接使用的对象,上期小傅老师带大家一起学习了部分内置对象的使用.对于通信作用域对象是Web开发人员重点要学习的内容,今天小傅老师重点聊聊这些对象的使用. 概 ...
- 跟小博老师一起学JSP ——连接数据库
2019独角兽企业重金招聘Python工程师标准>>> JSP在项目中更多的充当视图角色,但它访问数据库也十分方便.JSP中使用sql标签库或JAVA代码都能访问数据库,小傅老师带小 ...
- 跟小博老师一起学JSP ——EL表达式
为了尽可能减少JSP中的JAVA代码简化JSP开发,相关的新技术被引入了进来.EL表达式将原有的JAVA代码化繁为简,提升JSP代码的阅读性,也提高了开发效率. EL表达式 EL表达式全称叫Expre ...
- 小博老师解析经典Java面试题-redirect和forward的区别
[面试原题] 简述java中redirect和forward的区别. [正确答案] redirect是url重定向,让客户端重新发送一次请求到另一个url.因此整个过程客户端向服务器发送了两次请求,并 ...
- 小博老师解析Java核心技术点 ——表单令牌(一)
2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我们在网站开发的过程中,经常需要会使用到form表单,表单提供了丰富的客户端与服务器端交互的控件.但是在开发过程 ...
- 小博老师解析Java核心技术 ——JDBC数据库操作类封装
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...
- java参数化查询_小博老师解析Java核心技术 ——JDBC参数化查询(二)
[步骤阅读四]SQL注入 按照以上方式开发,确实已经完成了基本的用户登录业务需求,但是这么做的话可以会出现一个比较严重的问题,那就是容易被SQL注入.所谓SQL注入,就是在需要用户填写信息,并且这些信 ...
- 小博老师解析Java核心技术 ——JSwing绘图技术
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博 ...
最新文章
- 写在马哥教育第八期开始之前
- iOS - 在UITextField外部触摸时关闭键盘
- Visual Studio Code (VScode)支持哪些编程语言
- Oracle锁机制的总结【转】
- jsp if else c标签 总结
- 解决hibernate向mysql插入中文乱码问题
- 西北大学计算机学院王郭玲,西北大学关于表彰2010-2011学年度学生先进集体
- JavaScript中清空数组的三种方式对比以及JavaScript常用数组操作方法
- 风格迁移篇--AdaAttN:重新审视任意神经风格转移中的注意机制
- 《人类简史:从动物到上帝》读书摘记
- 用计算机绘制颗粒级配曲线,EXcel如何绘制颗粒级配曲线图
- 元宇宙产业化还很遥远
- Android矩阵运算总结
- 淘客app开发成本要多少
- 20大风控文本分类算法-基于字符级的tfidf+逻辑回归
- Deep Learning学习笔记(5)——AlphaGo
- 一个简洁的背单词、背短语python程序——英文背记系统(自用)
- 微信小程序之HTML
- REDIS11_HyperLogLog的概述、基本命令、UV、PV、DAU、MAU、首页UV如何进行统计处理
- office2016每次弹激活_win10系统office2016激活后仍弹出激活怎么解决