1. Java 中如何获取 ServletContext 实例?
1、javax.servlet.Filter中直接获取
ServletContext context = config.getServletContext();
2、HttpServlet中直接获取
this.getServletContext()
3、在其他方法中通过HttpRequest获得
request.getSession().getServletContext();
2. Java 中 ServletContext 的生命周期?
创建:web应用被加载到服务器或服务器开启。
销毁:web应用被移除或服务器关闭。
3. Java 中 ServletContext 应用场景有哪些?
网站计数器、用户在线人数、简单的聊天系统等,如果涉及到不同用户共享数据,数据又不大,又不希望写入数据库中,都可以考虑使用ServletContext。
4. 如何配置 Servlet 初始化参数?
在web.xml中该Servlet的定义标记中,比如:
<servlet><servlet-name>JingXuanServlet</servlet-name><servlet-class>com.jx.servlet.basic.JingXuanServlet</servlet-class><init-param><param-name>user</param-name><param-value>jingxuan</param-value></init-param><init-param><param-name>blog</param-name><param-value>http://blog.yoodb.com</param-value></init-param>
</servlet>
两个初始化参数user和blog它们的值分别为jingxuan和http://blog.yoodb.comopen in new window,这样以后需要修改用户名和博客的地址的时候,不需要修改Servlet代码,只需修改配置文件即可。
5. 如何读取 Servlet 初始化参数?
ServletConfig中定义了如下的方法用来读取初始化参数的信息:
public String getInitParameter(String name)
参数:初始化参数的名称。
返回:初始化参数的值,如果没有配置,返回