处理SERVLET中的错误
问题陈述
一位用户在使用在线计算机应用程序时输入一个非数字字符做数字加法。servlet试图将用户输入的值转换成整数型时,引发了NumberFormException类型的异常。要创建一个Web应用程序来使用自定义错误页面处理该异常。该自定义错误页面需要向用户提供关于异常的信息。
解决方案
要解决上述问题,需要执行以下任务:
- 创建Web应用程序。
- 创建用户界面。
- 创建servlet。
- 创建自定义错误页面。
- 将错误页面映射到Web应用程序上,并为Web应用程序设置欢迎页面。
- 构建并运行Web应用程序。
1. 创建Web应用程序
要使用NetBeans IDE创建Web应用程序,需要执行以下步骤:
- 选择“开始”→“所有程序”→“NetBeans 5.5.1”→“NetBeans IDE”。将出现“NetBeans IDE 5.5.1”窗口。
- 选择“文件”→“新建项目”。将出现“新建项目”对话框。
- 在“选择项目”页面的“类别”部分中选择“Web”选项。
- 在“选择项目”页面的“项目”部分中选择“Web应用程序”选项。
- 单击“下一步”按钮。将显示“名称和位置”页面。
- 在“项目名称”文本框中输入CalcApp。
- 在“项目位置”文本框中输入<盘符>:\JavaProjects。
- 单击“完成”按钮。将显示“NetBeans IDE 5.5.1 - CalcApp”窗口。
2.创建用户界面
您需要创建用户界面来接受用户输入的两个数字并显示“ADD”按钮。用户需要单击“ADD”按钮来计算所输入的两个数字的和。
要创建用户界面,需要执行以下步骤:
- 在“项目”选项卡中右击“CalcApp”节点,然后选择“新建”→“HTML”。将出现“新建HTML文件”对话框。
- 在“HTML文件名称”文本框中输入Calculator。
- 单击“完成”按钮。确保选择了“Calculator.html”选项卡。
- 用以下代码段替换Calculator.html文件的现有代码:
<HTML><TITILE>ONLINE SHOPPING PORTAL</TITLE><BODY><FORM ACTION = "http://localhost:8080/CalcApp/Calculate"METHOD = GET align = CENTER >ENTER First Number:<INPUT TYPE = TEXT NAME = "num1" align = CENTER><BR>Enter Second Number:<INPUT TYPE = TEXT NAME = "num2" align = CENTER><BR><INPUT TYPE = SUBMIT VALUE = "ADD" align = CENTER></FORM> </BODY></HTML>
3. 创建servlet
您需要创建servlet来检索用户输入的数字并计算总和。
要创建servlet,需要执行以下步骤:
- 在“项目”选项卡中右击“CalcApp”节点,然后选择“新建”→“Servlet”。将出现“新建Servlet”对话框。
- 在“类名”文本框中输入Calculate。
- 在“包”组合框中输入Pack。
- 单击“完成”按钮。将显示“Net Beans IDE