获取servlet上下文的对象

获取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