ServletContext与ServletConfig关系

ServletConfig 与 ServletContext 的关系 在 Servlet 编程中,ServletConfig 和 ServletContext 两个对象经常被混淆,然而它们有着截然不同的作用域和用途。 lets 看看 ServletConfig 对象。ServletConfig 对象是 Servlet 的配置对象,用于存储 Servlet 的初始化参数。它的作用域仅限于当前 Servlet 实例,对其他 Servlet 无效。ServletConfig 对象可以通过 init 方法的参数传递获取,也可以在 JSP 中使用内置的 config 对象访问。在 Servlet 中,可以在 init 方法中获取 ServletConfig 对象,然后在后续方法中访问其参数。 然后,让我们来看一下 ServletContext 对象。ServletContext 对象是应用程序的全局对象,所有 Servlet 实例都可以访问它。它的作用域是整个应用程序,对所有 Servlet 实例都有效。ServletContext 对象用于存储应用程序的全局配置参数,例如字符集设置等。 那么,在实践中,我们该如何使用 ServletConfig 和 ServletContext 对象呢?一般来说,对整个应用程序的配置,应该配置为 ServletContext 参数,以避免硬编码。例如,可以在 web.xml 文件中配置字符集参数: <web-app> ............... <init-param> <param-name>charset</param-name> <param-value>GB2312</param-value> </init-param> ............... </web-app> 而如果只有一个特定的 Servlet 需要设定的参数,而其他 Servlet 不能共享,应该配置为 ServletConfig 参数。例如,可以在 servlet 标签中配置参数: <servlet> <servlet-name>GetAtt</servlet-name> <servlet-class>mail.GetAttServlet</servlet-class> <init-param> <param-name>absPath</param-name> <param-value>/usr/mail/ax/axman/Maildir/</param-value> </init-param> </servlet> 在访问 ServletConfig 对象参数时,可以通过 getInitParameter() 方法获取参数值,而在访问 ServletContext 对象参数时,可以通过 getInitParameter() 方法或 getAttribute() 方法获取参数值。 ServletConfig 和 ServletContext 对象是 Servlet 编程中两个非常重要的对象,它们的作用域和用途不同。只有正确地使用它们,才能编写出高效、灵活的 Servlet 应用程序。





























- jxseeker2012-12-05分析的很好

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 微信小程序-从零开始Demo(1).zip
- 合同审查要点及质量标准.doc
- 畜禽产品监测项目和检测依据.docx
- 别墅项目销售前景分析.doc
- 韩语四级考试单词.docx
- 青海振动挤密碎石桩施工组织设计方案.doc
- 微信小程序反编译.zip
- 浙江省建设工程造价咨询服务基准收费标准.doc
- 第4篇第2章楼地层、屋盖及阳台、雨篷的基本构造.ppt
- 湖北水厂原水管道安装施工组织设计.doc
- 企业人事管理制度.doc
- 微信小程序:周公解梦境(1).zip
- Taro + Redux + 本地 Mock Server 微信小程序示例项目.zip
- 安装工程货物买卖合同.doc
- 关于地下车库采用机械停车系统造价分析.doc
- 污水处理菌种培植试运行方案.doc


