开发自定义标记应用程序
问题陈述
Larry Williams 是ABC Inc.公司的CEO,他希望公司能够拥有一个交互式网站以向访问网站的用户表示问候并显示当前时间。他还希望最终用户能够指定主页的背景颜色。您是公司的网站管理员。Larry要您修改网站的主页,以便向最终用户显示自定义问候消息以及当前系统时间。
解决方案
要解决上述问题,您需要执行以下任务:
- 创建Web应用程序。
- 创建HTML页面。
- 创建标记处理程序。
- 创建标记处理程序的TLD文件。
- 创建JSP页面。
- 设置Web应用程序的欢迎页面。
- 构建并运行Web应用程序。
1. 创建Web应用程序
要用NetBeans IDE创建Web应用程序,您需要执行以下步骤:
- 选择“开始”→“所有程序”→“NetBeans 5.5.1”→“NetBeans IDE”。将出现“NetBeans IDE 5.5.1”窗口。
- 选择“文件”→“新建项目”。将出现“新建项目”对话框。
- 在“选择项目”页面的“类别”部分中选择“Web”选项。
- 在“选择项目”页面的“项目”部分中选择“Web应用程序”选项。
- 单击“下一步”按钮。将显示“名称和位置”页面。
- 在“项目名称”文本框中输入ABCApp。
- 在“项目位置”文本框中输入<盘符>:\JavaProjects。
- 单击“完成”按钮。将显示“NetBeans IDE 5.5.1 - ABCApp ”窗口。
2. 创建HTML页面
您可以用HTML创建一个接受最终用户名并指定网页背景的网页。当最终用户提交用户名和背景颜色值作为HTML页面的输入时,将调用JSP页面来处理输入。
要创建HTML页面,您需要执行以下步骤:
- 在“项目”选项卡右击“ABCApp”节点,然后选择“新建”→“HTML”。将出现“新建HTML文件”对话框。
- 在“HTML文件名称”文本框中输入AcceptInput。
- 单击“完成”按钮。
- 确保选择了“属性”选项卡。
- 用以下代码段替换AcceptInput.html文件的现有代码:
<html><body><h2>Select a color of your choice</h2><font size=4 face="Verdana" color=#112244><form method = "post" action="Hello.jsp"><br><input type="radio" name="r1" value="G" checked="false"> Green<br><input type="radio" name ="r1" value="Y" checked="false">Yellow<br><input type="radio" name="r1" value="R" checked="false">Pink<br><input type ="radio" name="r1" value="B" check="false">Blue<br><p>Enter Name<input type = "type