获取servlet上下文的对象:
为了获得ServletContext的对象,我们有两种方式,它们是通过直接调用getservletContext()方法,并通过使用ServletConfig接口来调用GetServletContext()方法。
使用GetServletContext()方法:
getservletContext()方法在ereanceServlet中定义,它被继承到httpservlet中,它进一步继承到我们自己的servlet类中。
因此,我们可以直接调用getservletContext()方法。
例如:
public class Serv1 extends HttpServlet { public doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ........... ........... ServletContext ctx=this.getServletContext (); ............ ............ } };
通过使用servletConfig接口:
在ServletConfig界面中,我们具有以下方法,它给出了ServletContext的对象。
为了调用上述方法,首先,我们必须获得ServletConfig接口的对象,稍后使用该对象来调用GetServletContext()方法。
例如:
public class Serv2 extends HttpServlet { public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ....... ....... ServletConfig config=this.getServletConfig (); ServletContext ctx=config.getServletContext (); ........ ........ } };
从servletContext的对象中检索数据的方法数量:
在ServletContext界面中,我们具有以下方法通过传递上下文参数名称来检索上下文参数的值。
例如:
ServletContext ctx=getServletContext (); String val1=ctx.getInitParameter ("v1"); String val2=ctx.getInitParameter ("v2");
例如:
ServletContext ctx=getServletContext (); Enumeration en=ctx.getInitParameterNames (); While (en.hasMoreElements ()) { String cpn= (String) en.nextElement (); String cpv=ctx.getInitParameter (cpn); pw.println (cpv+" is the value of "+cpn); }
日期:2020-04-11 23:04:22 来源:oir作者:oir