【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 接口
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 文件中的配置
配置 Servlet 时使用 元素设定初始化参数信息
设置初始化参数名,设置初始化参数值
【示例】Servlet 初始化参数的获取
对于项目开发和应用过程中出现信息变更的问题,只需要修改 web.xml 中的 Servlet 配置属性即可,多方便啊,省去了代码的修改和重新编译。
最近天干物燥,大家一定要戒骄戒躁,对,我一定要戒骄戒躁。