【问题标题】:How to learn AJAX using jQuery in a Java web app如何在 Java Web 应用程序中使用 jQuery 学习 AJAX
【发布时间】:2010-10-20 21:14:59
【问题描述】:

有人可以指点我使用 jQuery 使用 Java(servlet)创建 AJAX 应用程序的教程。我在看教程Implementing Ajax in Java web application using JQuery,和我需要的差不多,但是没有包含大部分细节。

如果您知道一个好的教程、文本 + 图形或视频,或者知道主要步骤并且可以概述它们,那将不胜感激。我知道这似乎对谷歌来说应该很容易并想出 100 多个答案,但事实并非如此,这就是我要问的原因。谢谢。

【问题讨论】:

  • 我浏览了那个教程,它看起来很简单。它缺少什么细节?它假定您对 servlet、jsp 和 web.xml 非常熟悉,但是如果不尝试将两个教程合二为一,我看不到解决方法。
  • 该教程的问题是我的请求从未发送到服务器。但是,如果您认为本教程没有遗漏任何内容,我会再试一次 - 它似乎是迄今为止最好的。
  • “请求从未发送到服务器”你的意思是你没有看到数据包?还是服务器没有响应?它在各种文件中缺少许多您需要的代码,但他假设您对 Java、javascript、Servlet 和 JSP 有足够的了解来填补这些空白。让我大吃一惊的是,他从未提及 ajaxify 包,但他的 web.xml 正在寻找 ajaxify.WeatherServlet;他也从未提及在您的脑海中包含 jquery.js 脚本。
  • 你说,“让我大吃一惊的是他从来没有提到 ajaxify 包”——这就是解决我的问题的方法。谢谢

标签: java jquery ajax servlets


【解决方案1】:

他对他的观众做了很多假设。本教程是为了解 Java Web 应用程序开发的人编写的,至少了解一些基本水平,并且处理过一点 Javascript,甚至可能尝试过一两个 jquery 教程。我认为这很好,因为这意味着熟悉所有这些的人将能够直接介入并深入了解问题的实质,而无需过滤掉他们已经拥有的所有内容知道。也许顶部的一段解释这些假设是个好主意,但我离题了......

让我觉得潜在的问题是天气 servlet 位于 ajaxify 包中:

                  V------see?
<servlet-class>ajaxify.WeatherServlet</servlet-class>

因此,您需要确保在 WeatherServlet.java 中指定该包,或更改它以匹配您正在执行的操作。此外,没有提及在您的 JSP 的 &lt;head&gt; 中包含 jquery.js 文件:

<script type="text/javascript" src="jquery.js" />

显然,您需要在表单周围包含代码以使其成为一个完整的 html 页面,因此您将拥有一个 &lt;head&gt; 元素来放置各种 &lt;script&gt; 标记。您还需要像在任何其他 Java Web 应用程序中一样完成 WeatherServlet 类:

public class WeatherServlet extends HttpServlet
{
  ...

顺便说一句,我认为这是一个很棒的教程。熟悉Servlets和JSP,了解AJAX背后的概念,了解jQuery,和jQuery混了十分钟左右。该教程完美地填补了我对所有这些部分如何组合在一起的知识空白。我不知道 jQuery 可以让 AJAX 变得如此容易处理,这会让我更加认真地看待 jQuery。

【讨论】:

  • 所以您建议将 ajaxify.WeatherServlet 更改为 WeatherServlet
  • 好吧,我不推荐也不推荐;我只是提到它就在那里,而且很容易错过。要么改变它并使用默认包,要么确保你的 WeatherServlet 在那个包中。它比 jQuery AJAX 更通用的 Java 东西,所以对本教程来说并不重要。
【解决方案2】:

我认为那里的许多教程都使事情变得复杂。请记住,AJAX 请求与其他请求没有什么不同。

看看this one是否能帮到你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 2010-10-17
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    相关资源
    最近更新 更多