一、Servlet配置初始化
web.xml初始化操作
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.qf.servletconfig_02.MyServlet</servlet-class>
<!--每一个serlvet都有自己的初始化参数-->
<init-param>
<param-name>path</param-name>
<param-value>d://a.txt</param-value> ---- d盘创建txt文件
</init-param>
<!--配置:初始化时机:默认的时候访问serlvet的创建
在web容器启动的时候,就创建Servlet对象
数字越小,优先级越大(默认1)
-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
二、servletCofnig对象的作用
1、获取ServletConfig对象:接口 代表每一个servlet的配置对象
方法一:
//在父类中的父类有一个成员方法
//ServletConfig getServletConfig()
//this:代表当前Servlet对象的地址值引用(web容器创建)
ServletConfig servletConfig = this.getServletConfig();
//public String getServletName()
String servletName = servletConfig.getServletName();
System.out.println(servletName);
方法二:(简化格式)
//public String getServletName()
String servletName = config.getServletName();
System.out.println(servletName);
2、获取初始化参数init-param参数值
//String getInitParameter(String var1);通过初始化参数名称的参数值
String path = config.getInitParameter("path");
System.out.println(path);
//后面:进行io流文件传输(复制)
三、特点
这种方式的特点:
只有配置了该节点的Servlet才可以获取该配置
每个Servlet支持一个或多个节点
运行机制:Servlet初始化过程中,参数将被封装到ServletConfig中