使用REQUESTDISPATCHER对象调用错误页面

在这里插入图片描述

在这里插入图片描述

使用REQUESTDISPATCHER对象调用错误页面


问题陈述

InfoSuper公司已经创建了一个动态网站。发生错误时,浏览器中显示的堆栈跟踪很难理解。公司的系统分析师David Wong让公司的软件程序员Don Allen创建自定义错误页面。servlet引发异常时,应使用RequestDisapatcher对象向自定义错误页面分发请求。之后,错误页面应在浏览器中可以理解的格式显示错误。Don决定创建一个应用程序,通过传送默认字符串值samplestting并将其转换为整数值引发NumberFormatException异常来进行测试。


解决方案

要解决上述问题,Don需要执行以下任务:

  1. 创建Web应用程序。
  2. 创建将请求对象转发给错误页面的servlet。
  3. 创建作为自定义错误页面显示错误消息的servlet。
  4. 为Web应用程序设置欢迎页面。
  5. 构建并运行Web应用程序。

在这里插入图片描述

1. 创建Web应用程序

要使用NetBeans IDE创建Web应用程序,Don需要执行以下步骤:

  1. 选择“开始”→“所有程序”→“NetBeans 5.5.1”→“NetBeans IDE”。将出现“NETBeans IDE 5.5.1”窗口。
  2. 选择“文件”→“新建项目”。将出现“新建项目”对话框。
  3. 在“选择项目”页面的“类别”部分中选择“Web”选项。
  4. 在“选择项目”页面的“项目”部分中选择“Web应用程序”选项。
  5. 单击“下一步”按钮。将显示“名称和位置”页面。
  6. 在“项目名称”文本框中输入InfoSuper。
  7. 在“项目位置”文本框中输入<盘符>:\JavaProjects。
  8. 单击“完成”按钮。将显示“NetBeans IDE 5.5.1 - InfoSuper ”窗口。

在这里插入图片描述

2.创建将请求对象转发给错误页面的servlet

创建使用RequestDispatcher对象将请求转发到错误页面的servlet,Don需要执行以下步骤:

  1. 在“项目”选项卡中右击“InfoSuper”节点,然后选择“新建”→“Servlet”。将出现“新建Servlet”对话框。
  2. 在“类名”文本框中输入ForwardError。
  3. 在“包”组合框中输入Pack。
  4. 单击“完成”按钮。
  5. 确保选择了“ForwardError.java”选项卡。
  6. 用以下代码段替换ForwardError.java文件的现有代码:
	package Pack;
	import javax.servlet.*;
	import javax.servlet.http.*;
	import java.io.*;
	public class ForwardError

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 07:22:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 07:22:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 07:22:04       87 阅读
  4. Python语言-面向对象

    2024-02-08 07:22:04       96 阅读

热门阅读

  1. FolkMQ “单线程“消息中间件(开源) v1.0.32 发布

    2024-02-08 07:22:04       53 阅读
  2. [AIGC] 开源流程引擎哪个好,如何选型?

    2024-02-08 07:22:04       47 阅读
  3. 1.2 Verilog 简介及发展历史

    2024-02-08 07:22:04       64 阅读
  4. visual studio注册码

    2024-02-08 07:22:04       56 阅读
  5. pydantic了解学习

    2024-02-08 07:22:04       49 阅读
  6. ThreadLocal在项目中的简单使用

    2024-02-08 07:22:04       56 阅读
  7. Cpp-3

    2024-02-08 07:22:04       55 阅读
  8. 贪心算法之找零钱

    2024-02-08 07:22:04       59 阅读