servletconfig的作用,servlet和servletconfig的关系
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
刚开始接触的实现框架,对框架了解之后很想知道这个框架是怎么运行,就慢慢地摸索着看看源码。第一个拦路虎就是Servletconfig。发现在小型应用程序的实现类中经常出现。不仅就要问这个是干什么的?
推荐课程:Java教程
ServletConfig
如何获取代表的是当前小型应用程序在web.xml中的配置信息
字符串getServletName() -获取当前小型应用程序在web.xml中配置的名字
字符串getInitParameter(字符串名称)-获取当前小型应用程序指定名称的初始化参数的值
枚举getInitParameterNames() -获取当前小型应用程序所有初始化参数的名字组成的枚举
servlet上下文getservlet上下文()-获取代表当前网应用的小型应用程序上下文对象在小型应用程序的配置文件中,可以使用一个或多个初始化参数标签为小型应用程序配置一些初始化参数。
当小型应用程序配置了初始化参数后,web容器在创建小型应用程序实例对象时,会自动将这些初始化参数封装到如何获取对象中,并在调用
小型应用程序的初始化方法时,将如何获取对象传递给servlet。进而,程序员通过如何获取对象就可以得到当前小型应用程序的初始化参数信息。
这样做的好处是:如果将数据库信息、编码方式等配置信息放在web.xml中,如果以后数据库的用户名、密码改变了,则直接很方便地修改web.xml就行了,避免了直接修改源代码的麻烦。
代码实例:
小型应用程序
servlet-name servletconfigtest/servlet-name
servlet类com。vae。servlet。servletconfigtest/servlet-class
初始化参数
param-namename1/param-name
参数值值1/参数值
/init-param
初始化参数
param-nameencode/param-name
参数值utf-8/参数值
/init-param
/servlet然后在代码中获取上面的两个参数。代码实现如下:
包com。vae。servlet
导入Java。io。io异常;
导入Java。util。枚举;
导入javax。servlet。servlet配置;
导入javax。servlet。servlet异常;
导入javax。servlet。http。http servlet
导入javax。servlet。http。http servlet请求;
导入javax。servlet。http。http servlet响应;
公共类ServletConfigTest扩展HttpServlet {
公共void doGet(HttpServletRequest请求,HttpServletResponse响应)
引发ServletException,IOException {
servlet配置配置=this。get servlet config();//拿到初始化方法中的如何获取对象
//- 获取当前小型应用程序在web.xml中配置的名称(用的不多)
字符串sName=config。get servlet name();
System.out.println(当前小型应用程序在web.xml中配置的名称: sName);
//- 获取当前小型应用程序中配置的初始化参数(只能获取一个)经常用到
//字符串值=配置。getinit参数(“name 2”);
//系统。出去。println(值);
//- 获取当前小型应用程序中配置的初始化参数(全部获取)经常用到
枚举枚举比率=配置。getinitparameternames();
while(枚举定量。hasmorelements()){
字符串名称=(字符串)枚举比率。next element();
字符串值=配置。getinitparameter(名称);
系统。出去。println(名称:值);
}
}
公共void doPost(http servlet请求请求,HttpServletResponse响应)
引发ServletException,IOException {
doGet(请求,响应);
}
}核心代码是第17行,通过this.getServletConfig()方法拿到初始化方法中的如何获取对象,然后获取配置信息。
运行程序,后台打印日志如下:
以上就是如何获取是什么的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。