【问题标题】:how to use arraylist to display questions using jsp [closed]如何使用arraylist使用jsp显示问题[关闭]
【发布时间】:2015-10-13 18:40:37
【问题描述】:

我正在使用 Eclispe J2EE 中的 JSP、Servlet、DBAO(JDBC) 和数据库创建一个网站,我的功能是调查问题。我不确定如何在我的 jsp 页面中创建一个数组列表来将问题存储在数据库中,因此当有新问题时,我不需要对问题进行硬编码。我想要的结果是能够在jsp页面中使用arraylist显示问题。我该怎么做?

【问题讨论】:

  • 到目前为止您尝试过的任何代码?即使不工作,但一些伪代码?

标签: arrays jsp jakarta-ee servlets arraylist


【解决方案1】:

如果我对您的理解正确,您已经或想要创建一个包含调查问题的数据库。然后你想用这些问题动态地填充你的网页。有几种方法可以做到这一点。我将讨论其中两个,但问题非常广泛,因此这不会是一个完整的实现,只是概念性的解释。您将不得不了解更多关于我提到的独立库和元素的信息。在这两种情况下,数据都会在服务器端形成,发送到客户端,然后在客户端解析并显示出来。

1. JavaBeans 和 JSTL

如果您的调查问题仅定义为字符串,不需要其他属性(如问题类型、可能的有效多项选择答案集等),您可以将其定义为 ArrayList<String>,然后通过java Servlet 的HttpRequest/Response。如果您的问题是多个字段的对象,出于某种原因,您需要定义一个 JavaBean 类,并创建一个实例集合。在 HTML 中,导入 JSTL 核心,并使用 for:each-tag 遍历 ArrayList 中的所有元素,如果是 JavaBean-objects,则遍历元素属性。

2。 Ajax、JSON 和 JavaScript (JQuery)

在标签元素本身加载后,您可以检索数据以填充您的域对象模型。在这种情况下,您可以向 servlet 发送一个 ajax 请求,该 servlet 反过来应该返回一个格式正确的响应。我为此推荐 JSON。然后,在客户端的 Ajax 函数中,您需要解析响应,并使用 javascript/jquery 格式化和填充您的调查容器元素。

这似乎有点让人不知所措,但是客户端和服务器端之间的通信方式有很多,并且没有任何关于您使用(或想要使用)的方法的规范,很难给出具体的响应。

【讨论】:

    猜你喜欢
    • 2011-06-04
    • 1970-01-01
    • 2019-12-30
    • 2012-05-20
    • 2020-12-19
    • 2013-06-16
    • 1970-01-01
    • 2017-03-20
    • 2011-09-19
    相关资源
    最近更新 更多