2009-04-21 5 views
2

Kann mir jemand auf Tutorials mit jQuery verweisen, um AJAX-Anwendungen mit Java (Servlets) zu erstellen. Ich schaute auf das Tutorial Implementing Ajax in Java web application using JQuery, das ähnlich ist, was ich brauche, aber es enthält nicht die meisten Details.Wie lernt man AJAX mit jQuery in einer Java Web App?

Wenn Sie ein gutes Tutorial, Text + Grafik oder Video kennen oder die wichtigsten Schritte kennen und diese umreißen können, wäre das zu schätzen. Ich weiß, es scheint etwas zu sein, das leicht zu googlen ist und 100 Antworten liefert, aber das ist es nicht, weshalb ich frage. Vielen Dank.

+1

Ich schaute durch dieses Tutorial und es scheint ziemlich einfach. Welches Detail fehlt es? Es setzt eine vorübergehende Vertrautheit mit Servlets, jsp und web.xml voraus, aber ich sehe keinen Weg, ohne zu versuchen, zwei Tutorials zu einem zu machen. –

+0

Das Problem, das ich mit diesem Tutorial hatte, war, dass meine Anfrage nie an den Server gesendet wurde. Aber wenn du denkst, dass das Tutorial nichts vermissen lässt, werde ich es noch einmal versuchen - es scheint bisher das Beste zu sein. – Ankur

+0

"Anfrage wurde nie an den Server gesendet" Sie meinen, Sie haben keine Pakete gesehen? Oder der Server hat nicht geantwortet? Es fehlt eine Menge des Codes, den Sie in den verschiedenen Dateien benötigen, aber er geht davon aus, dass Sie genug über Java, JavaScript, Servlets und JSP wissen, um die Lücken zu füllen. Was bei mir herausspringt ist, dass er das Paket ajaxify nie erwähnt, aber seine web.xml sucht nach ajaxify.WeatherServlet; Er erwähnt auch nie das Skript jquery.js in deinem Kopf. –

Antwort

3

Er nimmt viel von seinem Publikum an. Das Tutorial ist für Leute geschrieben, die die Entwicklung von Java-Web-Apps kennen, zumindest bis zu einem gewissen Grad, und sich mit ein wenig Javascript beschäftigt haben, vielleicht sogar ein oder zwei jQuery-Tutorials versucht haben. Ich denke, das ist in Ordnung, weil es bedeutet, dass jemand, der mit all dem vertraut ist, in der Lage sein wird, direkt hineinzugehen und zum Fleisch der Sache zu kommen, ohne alle Sachen auszufiltern, die sie bereits kennen. Vielleicht ein Absatz an der Spitze diese Annahmen zu erklären wäre eine gute Idee, aber ich schweife ab ...

Was mich herausspringt als ein potenzielles gotcha ist, dass das Wetter Servlet im ajaxify Paket ist:

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

so müssen Sie sicherstellen, dass Sie dieses Paket in WeatherServlet.java angeben, oder ändern Sie es, um zu entsprechen, was Sie tun. Auch wird nicht erwähnt, einschließlich der jquery.js Datei im <head> Ihrer JSP gemacht:

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

Offensichtlich müssen Sie Code um das Formular enthalten, um es in eine vollständige HTML-Seite zu machen, so haben Sie eine <head> Element, in das die verschiedenen <script> Tags zu setzen. Sie werden auch die WeatherServlet Klasse wie in jeder anderen Java-Web-Anwendung ausführen müssen:

public class WeatherServlet extends HttpServlet 
{ 
    ... 

BTW, ich denke, es ist ein großes Tutorial. Ich bin mit Servlets und JSP vertraut, kenne das Konzept hinter AJAX, kenne jQuery und habe etwa zehn Minuten mit jQuery gearbeitet. Das Tutorial füllte perfekt die Lücken in meinem Wissen, dass all diese Teile zusammenpassen. Ich hatte keine Ahnung, dass jQuery AJAX so einfach machen könnte, und das wird mich dazu bringen, jQuery viel genauer zu betrachten.

+0

So würden Sie empfehlen, ajaxify.WeatherServlet zu WeatherServlet Ankur

+0

Nun, ich würde es nicht empfehlen oder nicht empfehlen; Ich erwähne nur, dass es da ist und dass es leicht zu übersehen ist. Entweder ändern Sie es und verwenden das Standardpaket oder stellen Sie sicher, dass sich Ihr WeatherServlet in diesem Paket befindet. Es ist eher eine allgemeine Java-Sache als eine jQuery AJAX-Sache, also nicht wirklich wichtig für das Tutorial. –

3

Ich denke, viele der Tutorials da draußen machen Dinge zu kompliziert. Denken Sie daran, dass AJAX-Anfragen sich nicht von anderen Anfragen unterscheiden.

Sehen Sie, wenn this one Ihnen hilft.