js请求servlet

前端js代码:

[java]  view plain  copy
  1. //创建ajax请求对象  
  2. var xmlHttp;  
  3. function createXMLHttpRequest(){  
  4.     if(window.ActiveXObject){  
  5.             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
  6.     }  
  7.     else if(window.XMLHttpRequest){  
  8.             xmlHttp = new XMLHttpRequest();  
  9.     }  
  10. }  
  11. /** 
  12.  * 表单提交 
  13.  */  
  14. function submit(){  
  15.     //发送请求  
  16.     var searchContent =  $id("search_input").value;//查找内容  
  17.     createXMLHttpRequest();  
  18.     try{  
  19.         xmlHttp.onreadystatechange = handleStateChange;  
  20.         xmlHttp.open("GET""/MyMap/QueryMapServlet?searchName="+searchContent, true);  
  21.         xmlHttp.send(null);          
  22.        }catch(exception){  
  23.         alert("您要访问的资源不存在!");  
  24.        }  
  25.     $("sideToggleRight").attr("checked","checked");//无作用  
  26.             
  27. }  
  28. <pre name="code" class="java">//处理结果  
  29. function handleStateChange(){  
  30.     if(xmlHttp.readyState == 4){  
  31.         if (xmlHttp.status == 200 || xmlHttp.status == 0){  
  32.             var t = xmlHttp.responseText;             
  33.                 jsonobj = eval('('+t+')');  
  34.         }         
  35.     }  
  36. }  

 
 servlet端; 
 

[java]  view plain  copy
  1. oracle数据库查询的结果:   
  2. Class.forName("oracle.jdbc.driver.OracleDriver");  
  3.                 conn = DriverManager.getConnection(url, "dio""123");  
  4.                 stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,  
  5.                         ResultSet.CONCUR_UPDATABLE);  
  6.                 rs = stmt.executeQuery("SELECT * FROM GEO where ST like '%"+searchName+"%'");   
  7. ResultSetMetaData metaData = rs.getMetaData();  
  8.                 rs.beforeFirst();//将指针移到最开始的位置  
  9.                 int columnCount = metaData.getColumnCount(); //列数   
  10.  JSONArray array = new JSONArray();    
  11.     while (rs.next()) {  
  12.       JSONObject jsonObj = new JSONObject();   
  13.         //输出数据  
  14.         for (int i = 1; i <= columnCount; i++) {    
  15.          String columnName = metaData.getColumnLabel(i);    
  16.          String value = rs.getString(columnName);    
  17.          jsonObj.put(columnName, value);    
  18.         }     
  19.          array.put(jsonObj);     
  20.        }  
  21.       System.out.println(array);  
  22.       response.getWriter().print(array);  
  23. }  


原创:

沧-浪-之

猜你喜欢

转载自blog.csdn.net/qq_38974073/article/details/78884062
今日推荐