this.getServletConfig().getInitParameter();
this.getServletConfig().getServletContext().getInitparameter();
- public void init() throws ServletException {
- String driverClass = getInitParameter("driverClass"); //调用的是httpservlet的父类GenericServlet的方法getInitParameter()
- url = getInitParameter("url");
- user = getInitParameter("user");
- password = getInitParameter("password");
- try {
- Class.forName(driverClass);
- } catch (ClassNotFoundException e) {
- throw new ServletException("加载数据库驱动失败!");
- }
- }
- public void init() throws ServletException {
- ServletContext sc = getServletContext();
- String driverClass = sc.getInitParameter("driverClass"); //调用的是ServletContext的getInitParameter()方法,
- url = sc.getInitParameter("url");
- user = sc.getInitParameter("user");
- }
- String s1 = getServletConfig().getInitParameter("P1"); //取得是servlet的初始值
- String s2 = getServletContext().getInitParameter("P1"); //取得是application中的初始值
- String s3 = getServletConfig().getServletContext().getInitParameter("P1"); //取得是application中的初始值
- String s4 = getInitParameter("P1"); //取得是servlet的初始值
getServletContext() 获得的是 配置的参数信息
getServletConfig() 获得的是 配置的参数信息
getServletContext(). 相当于Application
getServletConfig(). 某个servlet的配置
getServletContext()应用于整个web App,而getServletConfig()仅应用于当前Servlet。
但是ServletConfig对象拥有ServletContext的引用。所以可以通过getServletConfig()来获得web App的初始值。
例:
在servlet中的代码
greeting = getInitParameter("greeting");
这个是获取的是 配置的参数信息
所以在web.xml中,元素内部使用子元素来为servlet配置的初始化参数。
- ...
- ...
- greeting
- Welcome you
阅读(2503) | 评论(0) | 转发(0) |