)在以下代码中,如何获取当前Servlet的ServletContext对象? public class TestServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ A. ServletContext.getContext() B. this.getServletContext() C. response.getServletContext() D. request.getContext()
时间: 2024-02-26 17:57:38 浏览: 132
servlet中的ServletContext的使用
B. this.getServletContext() 可以获取当前Servlet的ServletContext对象。Servlet是运行在Servlet容器中的,每个Servlet都有自己的ServletContext对象,用于存储Servlet的配置信息、共享数据等。在Servlet中,可以使用this关键字获取当前Servlet的引用,再调用getServletContext()方法获取ServletContext对象。例如,以下代码段获取了当前Servlet的ServletContext对象,并将一个名为"username",值为"Tom"的属性添加到ServletContext中:
```
public class TestServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
ServletContext context = this.getServletContext();
context.setAttribute("username", "Tom");
}
}
```
需要注意的是,ServletContext对象的作用域是整个Web应用程序,因此可以在不同的Servlet中共享数据。
阅读全文