// jsp page < script type = " text/javascript " > var req; var which; function retrieveURL(url) ... { if (window.XMLHttpRequest) ...{ // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try ...{ req.open("GET", url, true); } catch (e) ...{ alert(e); } req.send(null); } else if (window.ActiveXObject) ...{ // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) ...{ req.onreadystatechange = processStateChange; req.open("GET", url, true); req.send(); } } } function processStateChange() ... { if (req.readyState == 4) ...{ // Complete if (req.status == 200) ...{ // OK response document.getElementById("txtText").value = req.responseText; } else ...{ alert("Problem: " + req.statusText); } } } </ script > < body > < bean:message key = " title.key " /> < html:form action = " /index " method = " post " > < input type = " button " value = " ok " onclick = " retrieveURL('/demohi/index.do?status=tn') " /> < input type = " text " id = " txtText " /> </ html:form > </ body > // Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) ... { IndexForm f1 = (IndexForm) form; if (request.getParameter("status").equals("tn")) ...{ try ...{ response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("this is a test ajax"); out.flush(); } catch (Exception me) ...{ } }}