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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
JavaScript事件列表解说
Dec 22 Javascript
javascript 函数调用规则
Aug 26 Javascript
jQuery 处理网页内容的实现代码
Feb 15 Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
js跳转页面方法总结
Jan 29 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
js获取微信版本号的方法
May 12 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
Angular.js自动化测试之protractor详解
Jul 07 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
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
Python 的 with 语句详解
2014/06/13 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
详解python中__name__的意义以及作用
2019/08/07 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
木工主管岗位职责
2013/12/08 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
新课程改革心得体会
2016/01/22 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书