【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编码)

相关推荐
lang201509283 分钟前
深入掌握 Maven Settings:从配置到实战
java·maven
scx_link6 分钟前
修改JetBrains产品(IntelliJ IDEA 、PyCharm等软件)的默认插件和日志的存储位置
java·pycharm·intellij-idea
BUG?不,是彩蛋!6 分钟前
Maven-Java 项目到底解决了什么痛点?
java·servlet·maven
小池先生7 分钟前
idea配置代码注释模板
java·ide·intellij-idea
inferno8 分钟前
Maven基础(一)
java·开发语言·maven
摇滚侠12 分钟前
Spring Boot3零基础教程,Reactive-Stream 规范核心接口,笔记103
java·spring boot·笔记
程序猿小蒜1 小时前
基于springboot的校园社团信息管理系统开发与设计
java·前端·spring boot·后端·spring
兔兔爱学习兔兔爱学习1 小时前
Spring Al学习9:模型上下文协议(MCP)
java·学习·spring
m0_748248021 小时前
Spring MVC中@RequestMapping注解的全面解析
java·spring·mvc
Mos_x1 小时前
28.<Spring博客系统⑤(部署的整个过程
java·后端