Ajax局部刷新

  1. package com.dd.struts.action;   
  2.   
  3. import java.util.List;   
  4.   
  5. import javax.servlet.http.HttpServletRequest;   
  6. import javax.servlet.http.HttpServletResponse;   
  7.   
  8. import org.apache.struts.action.Action;   
  9. import org.apache.struts.action.ActionForm;   
  10. import org.apache.struts.action.ActionForward;   
  11. import org.apache.struts.action.ActionMapping;   
  12. import org.apache.struts.action.DynaActionForm;   
  13.   
  14. import com.dd.util.DBConnection;   
  15.   
  16.   
  17. public class QueryAction extends Action {   
  18.        
  19.     public ActionForward execute(ActionMapping mapping, ActionForm form,   
  20.             HttpServletRequest request, HttpServletResponse response) {   
  21.          
  22.                   //struts 的动态ActionForm 在struts_config.xml 里面配置   
  23.         DynaActionForm queryForm = (DynaActionForm) form;// TODO Auto-generated method stub   
  24.   
  25.         String name = (String)queryForm.get("name");   
  26.            
  27.         List list =  null;   
  28.         try {   
  29.                             //后台DAO层   
  30.             list = DBConnection.getInfo(name);   
  31.         } catch(Exception ex) {   
  32.             ex.printStackTrace();   
  33.         }   
  34.         request.setAttribute("info", list);   
  35.         return mapping.findForward("result");   
  36.     }   

 

页面JS:

 

 

  1. var xmlHttp ;   
  2. function createXDOM() {   
  3.        
  4.     if(window.XMLHttpRequest) {   
  5.            
  6.         xmlHttp = new XMLHttpRequest;      
  7.            
  8.     } else if (window.ActiveXObject) {   
  9.            
  10.         xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");   
  11.     } else {   
  12.            
  13.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");   
  14.     }       
  15. }   
  16.   
  17. function getInfoByName() {   
  18.     createXDOM();   
  19.        
  20.     var name = document.getElementsByName("name")[0].value;   
  21.        
  22.     var url = "query.do";   
  23.     var param = "name="+name;   
  24.     xmlHttp.open("post",url,true);   
  25.     xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
  26.     xmlHttp.onreadyStatechange=function(){   
  27.         if(xmlHttp.readyState==4) {   
  28.             //alert(xmlHttp.responseText);   
  29.             result.innerHTML=xmlHttp.responseText;   
  30.         } else {   
  31.             result.innerHTML="请稍等...";   
  32.         }   
  33.     }   
  34.     xmlHttp.send(param);   
  35. }  

 

  1. <%@ page language="java" pageEncoding="GBK"%>   
  2.   
  3. <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>   
  4. <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>   
  5. <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>   
  6. <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>   
  7.   
  8.   
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  10. <html:html lang="true">   
  11.      
  12.   <body>   
  13.     <table border=1>   
  14.         <tr>   
  15.             <th>1</th>   
  16.             <th>2</th>   
  17.             <th>3</th>   
  18.             <th>4</th>   
  19.             <th>5</th>   
  20.             <th>6</th>   
  21.             <th>7</th>   
  22.             <th>8</th>   
  23.             <th>9</th>   
  24.             <th>10</th>                
  25.         </tr>   
  26.         <logic:iterate id="i" name="info">   
  27.             <tr>   
  28.                 <td>${i.cus_id }</td>   
  29.                 <td>${i.cusname }</td>   
  30.                 <td>${i.ctname }</td>   
  31.                 <td>${i.itname }</td>   
  32.                 <td>${i.creditname }</td>   
  33.                 <td>${i.elname }</td>   
  34.                 <td>${i.custel }</td>   
  35.                 <td>${i.cusemail }</td>   
  36.                 <td>${i.cusaddr }</td>   
  37.                 <td>${i.cusremark }</td>   
  38.             </tr>   
  39.         </logic:iterate>   
  40.     </table>   
  41.   </body>   
  42. </html:html>  
  43. <%@ page language="java" pageEncoding="GBK"%>   
  44. <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>    
  45. <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>   
  46.   
  47. <script type="text/javascript" src="ajax.js"></script>   
  48.   
  49. <html>    
  50.     <head>   
  51.         <title>JSP for DynaActionForm form</title>   
  52.     </head>   
  53.     <body>   
  54.         <html:form action="query.do" method="post">   
  55.             name : <html:text property="name"/><html:errors property="name"/><br/>   
  56.             <html:button property="btn" value="查询" οnclick="getInfoByName()"></html:button>   
  57.         </html:form>   
  58.         <hr>   
  59.         <div id="result"></div>   
  60.     </body>   
  61. </html>  

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值