当前位置: 首页 > 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编码)

http://www.lryc.cn/news/233314.html

相关文章:

  • 微软宣布计划在 Windows 10 版本 22H2 中引入 AI 助手 Copilot
  • ubuntu 怎么安装图形界面
  • 【LabVIEW学习】2.for,while,事件
  • JVM bash:jmap:未找到命令 解决
  • 基于单片机的温度控制器系统设计
  • oracle数据库中job和dbms_job比较
  • # Python基础:输入输出详解-读写文件(还需完善)
  • 【Spring】 Spring中的IoC(控制反转)
  • playwright在vscode+jupyter中出现NotImplementedError问题
  • js 实现文件上传
  • 5. Spring源码篇之BeanDefinition
  • kotlin--2.面向对象
  • Linux安装RabbitMQ详细教程
  • rviz是如何获取图像里选择的点云的3D坐标的
  • 响应体和状态码
  • CNN进展:AlexNet、VGGNet、ResNet 和 Inception
  • 数据的存储--MongoDB文档存储
  • Notepad++ 通过HexEditor插件查看.hprof文件、heap dump文件的堆转储数据
  • 微服务学习 | Eureka注册中心
  • spring boot集成quartz
  • [Linux] yum仓库相关
  • 2023.11.15-hivesql之炸裂函数explode练习
  • Linux - 内核 - 安全机制 - 内存页表安全
  • Linux---(七)Makefile写进度条(三个版本)
  • 数据库分页查询
  • 如何选择合适的数据库管理工具?Navicat Or DBeaver
  • Opencv!!在树莓派上安装Opencv!
  • 三菱FX3U小项目—传输带定分级控制
  • 实例解释遇到前端报错时如何排查问题
  • 微电影分销付费短剧小程序开发