Bu örnek XMLHttpRequest nesnesinin basit bir kullanımını göstermektedir. Bu örnekte AJAX ile bir Servlet çağrılmakta ve sayfanın belirli bir bölümü gelen sonuca göre güncellenmektedir. Yazı alanına girilen her karakter için server'a gidilmektedir. Gelen sonuç ile Javascript kullanılarak bir div'in içeriği güncellenmektedir. Servlet girilen yazıyı bold ve italik hale getirip çağırana geri göndermektdir. Server'da çalışan servlet : 01. package com. godoro. ajax. test; 02. 03. import java.io. IOException; 04. import java.io. PrintWriter; 05. import javax. servlet. ServletException; 06. import javax. servlet. http. HttpServlet; 07. import javax. servlet. http. HttpServletRequest; 08. import javax. servlet. http. HttpServletResponse; 09. 10. public class HelloServlet extends HttpServlet { 11. 12. protected void processRequest 13. throws ServletException, IOException { 14. response. setContentType(&quot;text/html;charset=UTF-8&quot;); 15. PrintWriter out = response. getWriter ; 16.try finally 22. } 23. 24. @Override 25. protected void doGet 26. throws ServletException, IOException 29. 30. @Override 31. protected void doPost 32. throws ServletException, IOException 35. 36.} Aşağıdaki satırlarda görüldüğü gibi w parametresi ile gelen değer &lt;b&gt; ve &lt;i&gt; ile bold ve italik hale çevrilmektedir. Bu servleti HelloServlet?w=test şeklinde çağrıdığımızda bize &lt;b&gt;&lt;i&gt;test&lt;/i&gt;&lt;/b&gt; şeklinde cevap verecektir. String word=request. getParameter ; out. print ; Bu servlet aşağıdaki HTML'de AJAX ile çağrılmıştır : &lt;html&gt; &lt;head&gt; http- =&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt; &lt;title&gt;JSP Page&lt;/title&gt; &lt;script language=&quot;Javascript&quot;&gt; function requestAjax { var req = lisanssız; if else if if req. onreadystatechange = function { if (req. readyState 4) }; var word=document. forms . word. value; req. open(&quot;GET&quot;,&quot;http://localhost:8080/AjaxTest/HelloServlet?w=&quot;+word, true); req. send ; } &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Hello World!&lt;/h1&gt; &lt;form name=&quot;testForm&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;word&quot; onkeyup=&quot;requestAjax &quot;/&gt; &lt;br/&gt; &lt;input type=&quot;button&quot; value=&quot;ajax test&quot; onclick=&quot;requestAjax &quot;/&gt; &lt;div id=&quot;result&quot;&gt;&lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; &lt;input type=&quot;text&quot; name=&quot;word&quot; onkeyup=&quot;requestAjax &quot;/&gt; te her karakter girildiği zaman requestAjax javascript fonksiyonu çağrılacaktır. Bu fonksiyon server'a bağlanacak ve server'dan dönen cevabı &quot;result&quot; id'li div'de gösterecektir. var req = lisanssız; if else if ile XMLHttpRequest nesnesi yaratılmıştır. Bu nesne İnternet Explorer ve Firefox'ta farklı yartılması nedeniyle yukarıdaki gibi yaratılmıştır. if { ile browser'ın firefox olduğu anlaşılmaktadır. Aşağıdaki kod ile server'dan cevap geldiği zaman yapılacak iş yapılmaktadır. Server'dan cevap geldiği zaman çalışacak fonsksiyon dinamik olarak verilmiştir. onreadystatechange özelliği bu amaç için kullanılmaktadır. readyState 4 olması server'dan başarılı bir şekilde cevap alındığını gösterir. req. responseText ise server'dan dönen cevabı almak içindir. req. onreadystatechange = function { if (req. readyState 4) }; Aşağıdaki satır ile bir AJAX request'i başlatılır. Server'dan cevap alındığında yukarıdaki kod çalışacaktır. req. open(&quot;GET&quot;,&quot;http://localhost:8080/AjaxTest/HelloServlet?w=&quot;+word, true); req. send ; send methodunda herhangi bir veri göndermediği için parametre olarak &quot;lisanssız&quot; verilmektedir. &quot;GET&quot; bilgi almak, &quot;POST&quot; ise bilgi göndermek için kullanılmaktadır.