在AIX Version 5.3中使用Java和PHP技术进行开发(2)

http://tech.ddvip.com   2008年11月13日    社区交流

本教程创建了一个简单的 Java 业务应用程序,然后将其作为 Servlet 部署到运行 IBM AIX® Version 5.3 操作系统的 System p™ 系统的 Apache Tomcat 应用服务器中。

  现在让我们使用 HTML 方法来扩展您的原始类。

  输出 HTML 表单字段

  当在 Web 环境中进行工作时,每个问题都必须输出所需的 HTML 以获得用户的输入。因为每个问卷调查问题类都可能具有不同的输入选项集,所以您必须逐个类地进行定义。

  例如,对于 SurveyQuestionText 类的简单文本问题,您需要输出一个简单的输入文本框(请参见清单 12)。

  清单 12. 输出一个简单文本框public void askhtml(Integer fieldid,
            PrintWriter out) {
    this.showquestion(out,true);
    out.println("<input type="text" size="80" name="field" +
          fieldid + ""><br/>");
  }

  showquestion() 方法是 SurveyQuestion 中的一个附加的方法,它用于将问题输出为 HTML。它接受两个参数,输出流和一个用于描述是否输出帮助文本的布尔值。请注意,您合并了字段名和调用者在表单元素中提供的唯一字段 ID。

  对于 SurveyQuestionRadio 类,您可以使用各种各样的方式来输出相关信息,包括一个弹出框和一组单选按钮。通过遍历 SurveyQuestion 对象中的问题选项集合,您将使用后面的一种方法,并为每个选项生成一个单选按钮(请参见清单 13)。

  清单 13. 为每个选项生成一个单选按钮public void askhtml(Integer fieldid,
          PrintWriter out) {
  this.showquestion(out,true);
  for(Iterator<String> i = this.question_options.iterator();
    i.hasNext(); ) {
    String option = i.next();
    out.println("<input type="radio" name="field" +
          fieldid + "" value="" +
          option + "">" + option + "<br/>");
  }
}

来源:ibm    作者:Martin Brown    责编:豆豆技术应用

正在加载评论...