当前位置: 首页 > news >正文

【JavaEE】Servlet API 详解(HttpServlet类)

一、HttpServlet

写 Servlet 代码的时候, 首先第一步就是先创建类, 继承自HttpServlet, 并重写其中的某些方法

1.1 HttpServlet核心方法

在这里插入图片描述

1.2 Servlet生命周期

这些方法的调用时机, 就称为 “Servlet 生命周期”. (也就是描述了一个 Servlet 实例从生到死的过程)
在这里插入图片描述

1.3 处理GET请求

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().write("doGet");}
}

在这里插入图片描述

1.4 乱码问题

如果我们在响应代码中写入中文,就会出现乱码

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().write("执行doGet");}
}

在这里插入图片描述
这是因为数据返回的时候自身是utf-8编码的,而浏览器展示的时候是按照jbk编码展示的(Windows10就是jbk编码)

相关文章:

  • office365 outlook邮件无法删除
  • windows安装maven,配置环境变量
  • Java实现音频转码,WAV、MP3、AMR互转
  • WordPress 媒体库文件夹管理插件 FileBird v5.5.4和谐版下载
  • 机器人制作开源方案 | 智能家庭防护机器人
  • 51单片机应用从零开始(三)
  • 保护您的Google账号安全:检查和加固措施
  • 【Shell脚本12】Shell 输入/输出重定向
  • Clickhouse学习笔记(13)—— Materialize MySQL引擎
  • opencv(1):创建和显示窗口, 读取保存图片
  • Zigbee智能家居方案设计
  • 第三章 栈和队列【24王道数据结构笔记】
  • 滴滴 Redis 异地多活的演进历程
  • 网络安全准入技术之MAC VLAN
  • 点云从入门到精通技术详解100篇-双传感器模式的非结构化环境检测与识别(续)
  • 收藏网友的 源程序下载网
  • [笔记] php常见简单功能及函数
  • 30秒的PHP代码片段(1)数组 - Array
  • express + mock 让前后台并行开发
  • HTTP那些事
  • iOS编译提示和导航提示
  • Java应用性能调优
  • MySQL主从复制读写分离及奇怪的问题
  • oschina
  • php的插入排序,通过双层for循环
  • SpiderData 2019年2月25日 DApp数据排行榜
  • spring boot 整合mybatis 无法输出sql的问题
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue小说阅读器(仿追书神器)
  • 大主子表关联的性能优化方法
  • 翻译:Hystrix - How To Use
  • 警报:线上事故之CountDownLatch的威力
  • 推荐一个React的管理后台框架
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • C# - 为值类型重定义相等性
  • Prometheus VS InfluxDB
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • (¥1011)-(一千零一拾一元整)输出
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (poj1.3.2)1791(构造法模拟)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (论文阅读11/100)Fast R-CNN
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (算法二)滑动窗口
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net小白的大学四年,内含面经
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • /deep/和 >>>以及 ::v-deep 三者的区别