欢迎来到天天文库
浏览记录
ID:19356945
大小:337.50 KB
页数:12页
时间:2018-10-01
《跟我学ajax技术——如何应用ajax实现无刷新查询功能的web应用示例(第二部分)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学AJAX技术——如何应用AJAX实现无刷新查询功能的Web应用示例(第二部分)1.1.1在项目中添加Struts相关的表单ActionForm组件类1、程序类名称为searchActionForm包名称为com.px1987.webajax.actionform.SearchActionForm,如下为创建的示图。12杨教授工作室,版权所有,盗版必究,12/12页杨教授工作室精心创作的优秀程序员职业提升必读系列资料12杨教授工作室,版权所有,盗版必究,12/12页杨教授工作室精心创作的优秀程序员职业提升必读系列资料2、在该W
2、eb应用中添加一个实现查询功能得Action组件设置相关的参数:/searchCity,com.px1987.webajax.action.SearchAction12杨教授工作室,版权所有,盗版必究,12/12页杨教授工作室精心创作的优秀程序员职业提升必读系列资料将产生出下面的状态同时在struts-config.xml中对它进行设置12杨教授工作室,版权所有,盗版必究,12/12页杨教授工作室精心创作的优秀程序员职业提升必读系列资料3、编程该Action类以响应客户端的Get方式的请求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杨教授工作室,版权所有,盗版必究,12/12页杨教授工作室精心创
5、作的优秀程序员职业提升必读系列资料catch(UnsupportedEncodingExceptione){//TODO自动生成catch块e.printStackTrace();}CreateXMLInterfacecreateXML=newCreateXMLBean();//它代表我们的业务功能方法StringxmtFileResult=createXML.createXMLText(cityName);response.setContentType("text/xml;charset=GBK");/**将Cache-Control设为no-cache将确保浏览器不会从缓存相同的UR
6、L(包括参数)返回的应答。*/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;}}注意:重要的是把响应的内容类型设置为text/xml,否则XMLHttpRequest12杨教授工作室,版权所有,盗版必究,12/12页杨教授工
7、作室精心创作的优秀程序员职业提升必读系列资料不会把响应内容解析成XMLDOM。4、创建业务类的接口和业务类的实现类(1)业务类的接口CreateXMLInterface,包名称为com.px1987.webajax.model;(2)在该接口中定义下面的方法packagecom.px1987.webajax.model;publicinterfaceCreateXMLInterface{publicStringcreateXMLTe
此文档下载收益归作者所有