0

我在使用 AJAX 设计简单的 MVC(从头开始)时遇到问题。我正在使用 Servlet、HTML 和 JQuery。

根据架构和标准,我们应该使用 request.forward() 在处理后转移到另一个页面以显示输出/错误,而且我们不应该在 Servlet 中使用 System.out.println()。

我的问题:

  1. 我必须使用 AJAX,所以我不能更改页面,这意味着 request.forward() 不能使用。
  2. 我必须在 Servlet 中使用 System.out.println() 将数据从 Servlet 传输到 AJAX 调用,然后对其进行解析。

问题:

  1. 如何在我的方法中将数据从 Servlet 获取到 Javascript?
  2. 我没有关注 MVC,因为 Servlet 没有使用 request.forward()。在我的情况下如何使用它?

笔记 :

我知道 JSP 和 Struts 等的其他方法,但你能帮我解决我的方法吗?

4

1 回答 1

0

如果目标是将数据(例如 JSON 或 XML)从 servlet 发送到 JavaScript,那么您不需要任何 JSP。在这种情况下,视图完全在客户端处理。通常的方法是使用 Java bean 存储要发送的数据,将此 bean 编组为 JSON 或 XML,然后将 JSON 或 XML 发送给响应编写器。

如果目标是将 HTML 发送到 JavaScript(例如发送页面的一部分进行刷新),那么您可以将请求转发到将仅生成此 HTML 部分而不是整个新页面的 JSP。

最后,由 AJAX 回调函数从响应中获取数据或 HTML 并更新 HTML 页面。

于 2013-04-07T18:10:48.610 回答