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