java中的接口是类吗
228
2023-06-18
有关ServletConfig与ServletContext的访问
一般来说,对于整个应用的配置,为了不使用"硬编码",应该使用ServletContext对象。
而如果只有一个特定的Servlet需要设定的参数,其他Servlet不能访问,那么一般要使用ServletConfig();
PS: 在使用ServletConfig对象的时候,在init()方法中,一定要用super类初始化ServletConfig对象。
public void init(ServletConfig http://config) throws ServletException
{
super.init(config);
//TODO
}
下面来逐个讨论:
一、ServletContext对象
在web.xml中,您可以利用
n
n
以下是
n driver_type:Web应用程序欲使用的JDBC驱动程序名称
n url:目标数据库位置
有两种方式存取Context起始参数的方式:
表1 在ServletContext接口中用来存取Context起始参数的方法
方法名称
回传类型
用 途
getInitParameter()
String
取得某个Context起始参数值
getInitParameterNames()
java.util.Enumeration
取得所有ContexyWMwjjlgMWt起始参数
1. 先调用getServletConfig()方法取得ServletConfig对象,再利用ServletConfig接口定义的getServletContext()方法取得ServletContext对象。
ServletConfig config = getServletConfig();
ServletContext context = config.getServletContext();
String driver_type = context.getInitParameter("drvier_type");
String url=context.getInitParameter("url");
2. 直接调用getServletContext()方法取得ServletContext对象。
ServletContext context = getServletContext();
//获得配置的参数
String driver_type = context.getInitParameter("drvier_type");
String url=context.getInitParameter("url");
//获得当前WebApp的路径
String path=context.getRealPath("/");
二, ServletConfig对象
在web.xml中,您可以利用
n
n
以下是
n driver_type:Web应用程序欲使用的JDBC驱动程序名称
n url:目标数据库位置
在init()方法中,应该:
public void init(ServletConfig config) throws ServletException
{
//必须要继承super类的init()方法
super.init(config);
String filename=getServletConfig().getInitParameter("config-file");
//TODO
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~