【JavaWeb学习,快一起呀,干!】第三章 Servlet 核心接口(1)—— ServletConfi

开门见山

炸了!蓝牙耳机极度不稳定,听歌质感降到最低

在 Servlet 体系结构中,除了用于实现 Servlet 的 Servlet 接口、GenericServlet 类 和 HttpServlet 类外,还有一些辅助 Servlet 获取相关资源信息的重要接口。

了解这些接口的作用并熟练掌握接口的常用方法是使用 Servlet 进行 Web 应用开发的基础。

这一章,我们扯犊子说批话来讲讲,这哥几个:

· ServletConfig 接口 用于获取 Servlet 初始化参数和 ServletContext 对象

· ServletContext 接口 代表当前 Servlet 运行环境,Servlet 可以通过 ServletContext 对象来访问 Servlet 容器中的各种资源

· HttpServletRequest 接口 用于封装 HTTP 请求信息

· HttpServletResponse 接口 用于封装 HTTP 响应信息

【教学开始】

一、ServletConfig 接口
【JavaWeb学习,快一起呀,干!】第三章 Servlet 核心接口(1)—— ServletConfi
ServletConfig 接口(即 javax.servlet.ServletConfig 接口)的定义:

容器在初始化一个 Servlet 时,会为该 Servlet 创建一个,对有且只有一个,唯一的 ServletConfig 对象,并将这个 ServletConfig 对象通过 init(ServletConfig config) 方法传递并保存在此 Servlet 对象中。

ServletConfig 接口的主要方法:

· getInitParameter(String param) 根据给定的初始化参数名称,返回参数值,若参数不存在,返回 null

· getInitParameterNames() 返回一个 Enumeration 对象,里面包含了所有的初始化参数名称

· getServletContext() 返回当前 ServletContext() 对象

· getServletNames() 返回当前 Servlet 的名字,如果没有配置 @WebServlet 的 name 属性值,则返回 Servlet 类的全限定名

使用 ServletConfig 接口主要是为了访问两项内容:Servlet 初始化参数和 ServletContext 对象。

Servlet 初始化参数通常由容器从 Servlet 的配置属性中读取(如 initParams 或 所指定的参数)

ServletContext 对象由 getServletContext() 方法获取,如果你不知道我怀疑你没看。

ServletContext 对象为 Servlet 提供有关容器额的信息

在实战项目中,通常采用 Servlet 的初始参数配置来解决需求不断变更信息问题。如数据库的连接地址、账号和密码等。

【示例】Servlet 初始化参数在 web.xml 文件中的配置
【JavaWeb学习,快一起呀,干!】第三章 Servlet 核心接口(1)—— ServletConfi
配置 Servlet 时使用 元素设定初始化参数信息

设置初始化参数名,设置初始化参数值

【示例】Servlet 初始化参数的获取
【JavaWeb学习,快一起呀,干!】第三章 Servlet 核心接口(1)—— ServletConfi
对于项目开发和应用过程中出现信息变更的问题,只需要修改 web.xml 中的 Servlet 配置属性即可,多方便啊,省去了代码的修改和重新编译。

最近天干物燥,大家一定要戒骄戒躁,对,我一定要戒骄戒躁。