Java Web ServletConfig对象
ServletConfig对象
2018.11.11 双十一,光棍节,也是我这个小码农的第一篇博客。 言归正传, 记录一下Java web中的servletconfig对象的使用(本文我使用的是请求方式为Get)
演示案例1
我们先在D的根目录下创建一个文本文件
文本文件的内容:
在myeclipse中来读取这个文本文件的内容:
BufferedReader br=new BufferedReader(new FileReader(“d:/123.txt”));
String str=null;
while((str=br.readLine())!=null){
SyStem.out.Println(str);
}
运行tomcat服务器,在浏览器输入路径,可以在控制台看见显示的123内容
关于Servletconfig对象
从上边我们可以看见,通过改变 new FileReader() 括号里的路径就可以实现读取文件内容,但是一般来讲,我们并不愿意在源代码中来做修改,而有了Servletconfig对象,我们可以在xml配置页面中通过修改配置信息来实现在不更改源代码的情况下来读取不同的文件。 而我们的Tomcat服务器则会把我们的配置信息封装到Servletconfig对象中,在实现init方法时,通过参数传递和方法调用,将配置信息中的参数内容传入到 do Get() 中,这样就可以实现我们的需求。 话有点多,来看代码…
XML配置信息
<servlet>
<servlet-name>这里是你的servlet的名字</servlet-name>
<servlet-class>这是你的servlet所在的包名+类名</servlet-class>
<!-- servlet的初始化参数>
<init-param>
<param-name>参数名</param-name>
<param-value>参数值(可以是路径什么什么的...)</param-value>
</init-param>
</servlet>
映射信息没有写(懒)注意其中的servlet-name要和上面配置信息中的相同,否则…
代码实现
先创建一个引用来接收init方法中的对象
private ServletConfig config;
在init方法(此处重写init方法时一定注意重写的是带参数的init的方法)中:
this.config=config;
在doGet方法中:
String path=config.getInitParameter(“path”);
config.getInitParameter(“name”);
config.getInitParameterNames();
此时只要我们通过修改配置信息就可实现读取不同的文件了
第一篇博客 如有错误 还望大佬们指导点拨