資源描述:
《跟我學(xué)ajax技術(shù)——如何應(yīng)用ajax實(shí)現(xiàn)無刷新查詢功能的web應(yīng)用示例(第二部分)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料1.1跟我學(xué)AJAX技術(shù)——如何應(yīng)用AJAX實(shí)現(xiàn)無刷新查詢功能的Web應(yīng)用示例(第二部分)1.1.1在項(xiàng)目中添加Struts相關(guān)的表單ActionForm組件類1、程序類名稱為searchActionForm包名稱為com.px1987.webajax.actionform.SearchActionForm,如下為創(chuàng)建的示圖。12楊教授工作室,版權(quán)所有,盜版必究,12/12頁(yè)楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料12楊教授工作室,版權(quán)所有,盜版必究,12/12頁(yè)楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料2、在該W
2、eb應(yīng)用中添加一個(gè)實(shí)現(xiàn)查詢功能得Action組件設(shè)置相關(guān)的參數(shù):/searchCity,com.px1987.webajax.action.SearchAction12楊教授工作室,版權(quán)所有,盜版必究,12/12頁(yè)楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料將產(chǎn)生出下面的狀態(tài)同時(shí)在struts-config.xml中對(duì)它進(jìn)行設(shè)置12楊教授工作室,版權(quán)所有,盜版必究,12/12頁(yè)楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料3、編程該Action類以響應(yīng)客戶端的Get方式的請(qǐng)求packagecom.px1987.webajax.action;importjavax.servl
3、et.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importcom.px1987.webajax.model.*;importjava.io.*;public
4、classSearchActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){StringcityName=request.getParameter("cityName");try{cityName=newString(cityName.getBytes("ISO-8859-1"),"gb2312");}12楊教授工作室,版權(quán)所有,盜版必究,12/12頁(yè)楊教授工作室精心創(chuàng)
5、作的優(yōu)秀程序員職業(yè)提升必讀系列資料catch(UnsupportedEncodingExceptione){//TODO自動(dòng)生成catch塊e.printStackTrace();}CreateXMLInterfacecreateXML=newCreateXMLBean();//它代表我們的業(yè)務(wù)功能方法StringxmtFileResult=createXML.createXMLText(cityName);response.setContentType("text/xml;charset=GBK");/**將Cache-Control設(shè)為no-cache將確保瀏覽器不會(huì)從緩存相同的UR
6、L(包括參數(shù))返回的應(yīng)答。*/response.setHeader("Cache-Control","no-cache");PrintWriterout;try{out=response.getWriter();out.write(xmtFileResult);//out.print(sb.toString());out.close();}catch(IOExceptione){e.printStackTrace();}returnnull;}}注意:重要的是把響應(yīng)的內(nèi)容類型設(shè)置為text/xml,否則XMLHttpRequest12楊教授工作室,版權(quán)所有,盜版必究,12/12頁(yè)楊教授工
7、作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料不會(huì)把響應(yīng)內(nèi)容解析成XMLDOM。4、創(chuàng)建業(yè)務(wù)類的接口和業(yè)務(wù)類的實(shí)現(xiàn)類(1)業(yè)務(wù)類的接口CreateXMLInterface,包名稱為com.px1987.webajax.model;(2)在該接口中定義下面的方法packagecom.px1987.webajax.model;publicinterfaceCreateXMLInterface{publicStringcreateXMLTe