servlet简介:
Servlet 就像食堂里专门负责给你打饭的阿姨。当你想吃饭(发送网页请求),她负责接你的餐盘(接收请求)、问你要什么菜(处理数据)、转身去后厨拿菜(执行业务逻辑),最后把热乎的饭菜递给你(返回网页响应)。一句话来说,servlet就是一个容器。
Servlet 如何工作?🍚 → 🍛
1. 角色定位
- 你是顾客:在浏览器输入网址(比如
www.干饭人.com
),相当于喊:“阿姨,我要一份红烧肉盖饭!” - Servlet 是打饭阿姨:她站在窗口后(服务器里),专门处理你的点餐需求(HTTP 请求)。
2. 处理流程
1️⃣ 接单:你递出餐盘(浏览器发送请求) → 阿姨接过餐盘(Tomcat 等服务器把请求交给 Servlet)。
2️⃣ 问需求:阿姨问:“要辣吗?加卤蛋吗?”(Servlet 读取请求参数,比如 ?spicy=true&egg=1
)。
3️⃣ 干活:阿姨转身切肉、炒菜、盛饭(执行业务逻辑,比如查数据库、算价格)。
4️⃣ 出餐:阿姨把盖饭放你盘子上(生成 HTML/JSON 响应) → 你端走开吃(浏览器渲染页面)。
3. 动态 vs 静态
- 静态内容:像预包装的盒饭(直接读 HTML 文件),阿姨不用现做。
- 动态内容:Servlet 是现炒小灶,比如根据你的会员等级多送一勺肉(个性化数据)。
4. 生命周期(阿姨的职场生涯 📅)
- 入职培训:服务器启动时,阿姨学菜单(Servlet 的
init()
方法)。 - 日常接单:每次请求来,阿姨重复接单-炒菜-出餐(调用
service()
→doGet()
/doPost()
)。 - 退休:服务器关闭时,阿姨收拾灶台(
destroy()
释放资源)。
为什么需要 Servlet?🤔
- 没有阿姨的食堂