JS请求servlet功能示例

发布时间 - 2026-01-11 01:38:00    点击率:

本文实例讲述了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中ajax操作技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

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


# JS  # 请求  # servlet  # Java Servlet请求重定向的方法  # 浅谈ajax在jquery中的请求和servlet中的响应  # JSP、Servlet中get请求和post请求的区别总结  # 一个Servlet是如何处理多个请求的?  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 不存在  # 您要  # 表单  # 更多关于  # 移到  # 所述  # 程序设计  # 数据库查询  # 操作技巧  # 讲述了  # QueryMapServlet  # searchName  # send  # true  # MyMap 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  iOS验证手机号的正则表达式  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Linux安全能力提升路径_长期防护思维说明【指导】  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  公司网站制作需要多少钱,找人做公司网站需要多少钱?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Linux系统命令中screen命令详解  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel如何实现文件上传和存储?(本地与S3配置)  利用JavaScript实现拖拽改变元素大小  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Swift中循环语句中的转移语句 break 和 continue  javascript基于原型链的继承及call和apply函数用法分析  EditPlus中的正则表达式实战(5)  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  利用vue写todolist单页应用  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何在Tomcat中配置并部署网站项目?  Python函数文档自动校验_规范解析【教程】  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在万网自助建站中设置域名及备案?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何在建站宝盒中设置产品搜索功能?  Android使用GridView实现日历的简单功能  ,在苏州找工作,上哪个网站比较好?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel怎么在Blade中安全地输出原始HTML内容  Android GridView 滑动条设置一直显示状态(推荐)  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  JavaScript如何实现类型判断_typeof和instanceof有什么区别