ServletConfig对象和ServletContext对象配置初始化参数
ServletConfig对象 :
主要是用于加载servlet的初始化参数。在一个web应用可以存在多个 ServletConfig对象(一个Servlet对应一个ServletConfig对象)
servlet的初始化参数配置:
一定也要有<servlet-mapping>
不然无法得到servlet参数
<servlet> <servlet-name>ServletConfigTest</servlet-name> <servlet-class>Hello.ServletConfig</servlet-class> <!-- 初始参数: 这些参数会在加载web应用的时候, 封装到ServletConfig对象中 --> <init-param> <param-name>name1</param-name> <param-value>value1</param-value> </init-param> <init-param> <param-name>CCCC</param-name> <param-value>CCCC's value</param-value> </init-param> <!-- 让servlet对象自动加载 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ServletConfigTest</servlet-name> <url-pattern>/ServletConfig</url-pattern> </servlet-mapping>
注意:
this.getServletConfig()得到ServletConfig对象
ServletConfig的API:
java.lang.String getInitParameter(java.lang.String name) 根据参数名获取参数值 java.util.Enumeration getInitParameterNames() 获取所有参数 ServletContext getServletContext() 得到servlet上下文对象 java.lang.String getServletName() 得到servlet的名称
举例:
System.out.println(this.getServletConfig().getInitParameter("name1"));//常用 System.out.println(this.getServletConfig().getServletName()); //不常用
ServletContext对象:
Servlet的上下文对象。表示一个当前的web应用环境。 一个web应用中只有一个ServletContext对象。
得到对象:
两种方式得到getServletContext:
1. ServletContext context = this.getServletContext(); 2. ServletContext context = this.getServletConfig().getServletContext();
web.xml:
<context-param> <param-name>AAA</param-name> <param-value>AAA's value</param-value> </context-param> <context-param> <param-name>BBB</param-name> <param-value>BBB's value</param-value> </context-param> <context-param> <param-name>CCC</param-name> <param-value>CCC's value</param-value> </context-param>
Servlet:
//得到SErvletContext对象 ServletContext context = this.getServletContext(); //ServletContext context = this.getServletConfig().getServletContext(); System.out.println("参数"+context.getInitParameter("AAA")); Enumeration<String> enums = context.getInitParameterNames(); while(enums.hasMoreElements()){ String paramName = enums.nextElement(); String paramValue =context.getInitParameter(paramName); System.out.println(paramName+"="+paramValue);

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
使用fastcgi_finish_request提高页面响应速度
本文地址:http://www.laruence.com/2011/04/13/1991.html 文章转自:火丁笔记 当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法.按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法. 听起来可能有些茫然,我们通过几个例子来说明一下: <?php echo '例子:'; fastcgi_finish_request(); /* 响应完成, 关闭连接 */ /* 记录日志 */ file_put_contents('log.txt', '生存还是毁灭,这是个问题.'); ?> 通过浏览器访问此脚本, 结果发现并没有输出相应的字符串,但却生成了相应的文件.由此说明在调用fastcgi_finish_request后,客户端响应就已经结束,但与此同时服务端脚本却继续运行! 合理利用这个特性可以大大提升用户体验,趁热打铁再来一个例子: <?php echo '例子:'; file_put_contents('log.tx...
- 下一篇
Selenium + Python + Chrome 自动化测试 环境搭建
一、下载Python 相关的教程很多,此处不详细记录了,下面是官网下载地址: https://www.python.org/downloads/ 我使用的python版本为 Python 3.6.1 注意:下载完成后配置python和pip的环境变量 二、下载Selenium 如果环境变量配置成功,在命令提示符下输入以下指令即可安装 pip install -U selenium 出现 Successfully 表示下载成功 三、下载对应驱动 官网(需要科学上网): https://sites.google.com/a/chromium.org/chromedriver/downloads 第三方: https://npm.taobao.org/mirrors/chromedriver 下载后放至 "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" 并添加环境变量 四、运行Python # -*- coding: utf-8 -*- from selenium import webdriver d...
相关文章
文章评论
共有0条评论来说两句吧...