实现SERVLET生命周期事件
问题陈述
David Wong是Smart Software Developers的管理员,他希望创建一个应用程序在日志中记录请求和上下文对象初始化及向上下文对象添加属性的时间。同时,该应用程序应该还能在日志中记录删除上下文对象的属性及销毁请求和上下文时的时间。
解决方案
要解决上述问题,需要执行以下任务:
- 创建Web应用程序
- 创建添加上下文对象的属性的servlet。
- 创建在日志中记录事件时间的servlet。
- 为Web应用程序设置欢迎页面。
- 构建并运行Web应用程序。
1. 创建Web应用程序
要使用NetBeans IDE创建Web应用程序,需要执行以下步骤:
- 选择“开始”→“所有 程序”→“NetBeans 5.5.1”→“NetBeans IDE”。将出现“NetBeans IDE 5.5.1”窗口。
- 选择“文件”→“新建项目”。将出现“新建项目”对话框。
- 在“选择项目”页面的“类别”部分中选择“Web”选项。
- 在“选择项目”页面的“项目”部分中选择“Web应用程序”选项。
- 单击“下一步”按钮。将显示“名称和位置”页面。
- 在“项目名称”文本框中输入SmartSoftware。
- 在“项目位置”文本框中输入<盘符>:/JavaProjects。
- 单击“完成”按钮。将显示“NetBeans IDE 5.5.1 - SmartSoftware”窗口。
2. 创建添加上下文对象的属性的servlet
要创建添加上下文对象的servlet,需要执行以下步骤:
- 在“项目”选项卡中右击“SmartSoftware”节点,然后选择“新建”→“Servlet”。将出现“新建Servelt”对话框。
- 在“类名”文本框中输入ServletEvents。
- 在“包”组合框中输入Pack。
- 单击“完成”按钮。
- 确保选择了“ServletEvents.java”选项卡。
- 用以下代码段替换ServletEvents.java文件的现有代码:
package Pack;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class ServletEvents extends HttpServlet
{
ServletContext ctx;
PrintWriter pw;
public void init (ServletConfig cifg)
{
/* Obtain the Servlet object */
ctx = cfig.getServletContext();
}
public void