JS请求servlet功能示例


Posted in Javascript onJune 01, 2017

本文实例讲述了JS请求servlet的方法。分享给大家供大家参考,具体如下:

前端js代码:

//创建ajax请求对象
var xmlHttp;
function createXMLHttpRequest(){
  if(window.ActiveXObject){
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if(window.XMLHttpRequest){
      xmlHttp = new XMLHttpRequest();
  }
}
/**
 * 表单提交
 */
function submit(){
  //发送请求
  var searchContent = $id("search_input").value;//查找内容
  createXMLHttpRequest();
  try{
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", "/MyMap/QueryMapServlet?searchName="+searchContent, true);
    xmlHttp.send(null);
    }catch(exception){
    alert("您要访问的资源不存在!");
    }
  $("sideToggleRight").attr("checked","checked");//无作用
}
//处理结果
function handleStateChange(){
  if(xmlHttp.readyState == 4){
    if (xmlHttp.status == 200 || xmlHttp.status == 0){
      var t = xmlHttp.responseText;
        jsonobj = eval('('+t+')');
    }
  }
}

servlet端:

//oracle数据库查询的结果:
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, "dio", "123");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery("SELECT * FROM GEO where ST like '%"+searchName+"%'");
ResultSetMetaData metaData = rs.getMetaData();
rs.beforeFirst();//将指针移到最开始的位置
int columnCount = metaData.getColumnCount(); //列数
 JSONArray array = new JSONArray();
  while (rs.next()) {
   JSONObject jsonObj = new JSONObject();
    //输出数据
    for (int i = 1; i <= columnCount; i++) {
     String columnName = metaData.getColumnLabel(i);
     String value = rs.getString(columnName);
     jsonObj.put(columnName, value);
    }
     array.put(jsonObj);
    }
   System.out.println(array);
   response.getWriter().print(array);
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Javascript 中的 &amp;&amp; 和 || 使用小结
Apr 25 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
Jquery中children与find之间的区别详细解析
Nov 29 Javascript
javascript实现简单的Map示例介绍
Dec 23 Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
vue 虚拟dom的patch源码分析
Mar 01 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
js实现旋转的星空效果
Nov 01 Javascript
vue.js加载新的内容(实例代码)
Jun 01 #Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 #Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 #Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 #Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 #Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 #jQuery
jquery网页加载进度条的实现
Jun 01 #jQuery
You might like
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python中多线程thread与threading的实现方法
2014/08/18 Python
python实现redis三种cas事务操作
2017/12/19 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
Python新手学习函数默认参数设置
2020/06/03 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
Python中pass的作用与使用教程
2020/11/13 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
女方回门宴答谢词
2014/01/14 职场文书
青年文明号服务承诺
2014/03/31 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL