【JavaEE】Servlet API 详解(HttpServlet类)

一、HttpServlet

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

1.1 HttpServlet核心方法

1.2 Servlet生命周期

这些方法的调用时机, 就称为 "Servlet 生命周期" . (也就是描述了一个 Servlet 实例从生到死的过程)

1.3 处理GET请求

java 复制代码
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("doGet");
    }
}

1.4 乱码问题

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

java 复制代码
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("执行doGet");
    }
}


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

相关推荐
Nebula_g2 小时前
Java实现本地Socket通信(三)
java·开发语言·学习·socket·可视化
一水2 小时前
java运行排错,新码旧jar
java·开发语言·jar
wuqingshun3141592 小时前
JAVA中的注解原理是什么?
java
Python+993 小时前
Java 编程语言入门指南
java·开发语言
huahailing10244 小时前
Spring Boot 集成 XXL-Job 完整实现方案(支持动态CRUD)
java·spring boot·后端
薛定谔的猫-菜鸟程序员4 小时前
基于 Electron 的本地短视频解析与下载工具:架构设计与工程实践
java·electron·音视频
音符犹如代码5 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·spring boot
小园子的小菜5 小时前
Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析
java·开发语言
好好沉淀5 小时前
Windows 下升级 Maven 3.6.1 到 3.9.9 踩坑全记录
java·windows·maven
CodexDave6 小时前
Python 自动化接单实战(一):把 CSV 需求做成配置驱动解析器
java·python·自动化·json·数据清洗·python自动化·csv处理