Java Web 第二天 Servlet基础

本文深入探讨了Servlet在Web容器中的角色与作用,详细解释了其基本编写方式及核心API,同时阐述了Servlet的完整生命周期流程,并展示了如何在Servlet中实现虚拟路径到物理路径的转化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 什么是 Servlet

Servlet web 容器中用来创建动态网页用的,因为他没有 main 方法,所以 Servlet 不是一个完整的 Java 应用程序。

二、 Servlet 的编写

最基本的 Servlet 要包括三部分,分别为 Servlet-name Servlet-class url-pattern

三、 Servlet API

Generi Servlet 实现了 ServletConfig 接口(与 Servlet 的配置相关)和 Servlet 接口(与 Servlet 的生命周期相关)。 HttpServlet 继承 GeneriServlet 类。我们写的 Servlet 需要继承 HttpServlet 类。

ServletConfig 接口中定义了 getServletContext getInitParameter 方法。在 Servlet 接口中定义了 getServletConfig 方法。其中 2 个获取对象的方法直接用 this 就能调用。在 HttpServlet 类中定义了相应的 do 方法,如 doGet()

四、 Servlet 的生命周期

web 服务器启动时 xml 文件被解析同时 Servlet 被实例化。

当第一次请求来到的时候容器调用 init 方法对 Servlet 对象进行初始化。

请求到达触发 service 方法。处理请求产生的响应。

完成响应后 web 容器调用 destroy 方法销毁 Servlet

五、 ServletConfig 中虚拟路径转化为物理路径的方法

ServletConfig 存在两个方法,即 getRealPath(String path) getResourceAsStream(String path) 方法,其中后面一个方面返回的是一个 InputStream 对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值