当然代码并没有严格按规范写。。。数据库连接和操作的代码应该单独写出来。。。 html 页面中的JS代码也应该单独写一个JS文件,然后引入页面即可。其次,jsp中的代码写到servlet中效果是一样的。。。

1.html代码:

Java代码  
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <script type="text/javascript" src="">
  5. var xmlHttp;
  6. //创建xmlHttpRequest对象
  7. function createXmlHttpObject()
  8. {
  9. if(window.XMLHttpRequest)
  10. {
  11. xmlHttp = new XMLHttpRequest();
  12. }else if(window.ActiveXObject)
  13. {
  14. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  15. }
  16. return xmlHttp;
  17. }
  18. function send()
  19. {
  20. xmlHttp = createXmlHttpObject();
  21. var url = "refreshAjax.jsp?time="+Math.random(); //加一个随机数,解决浏览器缓存问题
  22. if(xmlHttp)
  23. {
  24. xmlHttp.onreadystatechange =callback;   //注册回调函数名,只需要函数名,不要加括号
  25. //设置连接信息:
  26. //第一个参数:表示http的请求方式,主要使用get和post
  27. //第二个参数:表示请求的URL地址,get方式的请求参数也在URL中
  28. //第三个参数:表示采用同步还是异步方式进行交互,true表示异步交互
  29. xmlHttp.open("GET", url, true);
  30. //发送数据,开始和服务器端进行交互
  31. //同步方式下,send语句会在服务器端返回数据后才执行
  32. //异步方式下,send语句会立即执行
  33. xmlHttp.send(null);
  34. }else{
  35. alert("your browser does not support ajax");
  36. return;
  37. }
  38. }
  39. //回调函数
  40. function callback()
  41. {
  42. //判断对象的状态是交互完成
  43. if(xmlHttp.readyState == 4)
  44. {
  45. //判断http的交互是否成功
  46. if(xmlHttp.status==200)
  47. {
  48. //获取服务器端返回的数据
  49. var xmlDoc = xmlHttp.responseXML;
  50. document.getElementById("name").innerHTML = xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
  51. document.getElementById("tel").innerHTML = xmlDoc.getElementsByTagName("tel")[0].childNodes[0].nodeValue;
  52. document.getElementById("city").innerHTML = xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
  53. }else{
  54. alert(xmlHttp.statusText);
  55. }
  56. }
  57. }
  58. function refresh()
  59. {
  60. window.setInterval("send()",1000); //定时刷新
  61. }
  62. </script>
  63. </head>
  64. <body οnlοad="refresh()">
  65. <form action="">
  66. 选择用户:
  67. <select name="employees" οnchange="send(this.value);">
  68. <option value="Tom">Tom</option>
  69. <option value="Jom">Jom</option>
  70. <option value="Sun">Sun</option>
  71. </select>
  72. </form>
  73. 用户名称:
  74. <span id="name"></span>
  75. <br>
  76. 电话:
  77. <span id="tel"></span>
  78. <br>
  79. 城市:
  80. <span id="city"></span>
  81. <br>
  82. </body>
  83. </html>

2。Jsp代码:

连接的是MySql数据库。。。

Java代码  
  1. <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
  2. <%
  3. //这句至关重要,一定注意
  4. response.setContentType("text/xml;charset=gb2312");
  5. StringBuffer str=new StringBuffer();
  6. try {
  7. Class.forName("com.mysql.jdbc.Driver");
  8. String url="jdbc:mysql://localhost:3306/devimonitor?";
  9. String userName="root";
  10. String password="root";
  11. Connection con=DriverManager.getConnection(url,userName,password);
  12. Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  13. String sql="select * from position order by id";
  14. ResultSet rs=stmt.executeQuery(sql);
  15. if(rs.last())
  16. {
  17. str.append("<information>");
  18. str.append("<name>");str.append(rs.getString(1).trim());str.append("</name>");
  19. str.append("<tel>");str.append(rs.getString(2).trim());str.append("</tel>");
  20. str.append("<city>");str.append(rs.getString(3).trim());str.append("</city>");
  21. str.append("</information>");
  22. }
  23. stmt.close();
  24. con.close();
  25. rs.close();
  26. } catch (Exception e)
  27. {
  28. e.printStackTrace();
  29. }
  30. out.print(str.toString());
  31. %>

转载于:https://www.cnblogs.com/-ksz/p/3322688.html

ajax连接jsp或servlet,获取MySql为数据相关推荐

  1. java servlet 获取路径问题_Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析...

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是webroot 在class文件中,根目录是webroot/web-inf/classes 当然你也可以用system.getpro ...

  2. 观看慕课老师milanlover视频Tomcat装在Servlet的三种情况+Servlet获取表单数据+Servlet相对路径

    在src新建TestServlet1: package servlet;import java.io.IOException; import java.io.PrintWriter;import ja ...

  3. shell脚本获取mysql插入数据自增长id的值

    shell脚本获取mysql插入数据自增长id的值 在shell脚本中我们可以通过last_insert_id()获取id值,但是,需要注意的是,该函数必须在执行插入操作的sql语句之后,立即调用,否 ...

  4. Java web实验购物网站(IDEA开发环境,JavaScript,JSP,Servlet,MySql等)——实现购物车

    后面有资源包 Java web实验购物网站 实验要求 实验开发工具及使用技术 准备工作 完整项目目录结构 实验结果展示 实验步骤 小结 项目完整代码及数据库.SQL文件 实验要求 掌握静态HTML, ...

  5. Servlet获取Excel中数据的两种方式

    Servlet解析Excel文件的两种方式 简单分享一下Servlet通过解析Excel文件得到其中数据的两种方式 第一种:前端获取 思路:通过layui的第三方插件 layui.excel 解析ex ...

  6. servlet获取表单数据

    1.sevlet获取表单数据 在很多的情况下,我们需要在浏览器,Web服务器和后台程序之间传递数据.浏览器使用两种方法可将这些信息传递到Web服务器,分别为Get方法和Post方法. 2.Get方法, ...

  7. JSP简单练习-用Servlet获取表单数据

    // javaBean代码 package servlet;import java.io.*;import javax.servlet.*; import javax.servlet.http.*;p ...

  8. 利用jsp和servlet,MySQL实现简易报表

    beans包和jdbc包代码不放了,麻烦 Service.java: package service; import java.sql.Connection; import java.sql.Resu ...

  9. java获取mysql的数据_【助教】Java获取数据库数据展示

    本文将给出一个最简单的Java查询数据库中一张表的数据并将查询结果展示在页面的例子. 实际上,我们要解决以下两个问题: Java与数据库交互(以JDBC为例) 数据展示在前台页面(以Servlet+J ...

最新文章

  1. Android异步消息处理机制 全解析
  2. 实训C++语言设计——实现复数运算
  3. 一次性删除数据库中某库的所有存储过程的方法
  4. php中include和require,在PHP中include和require到底有什么区别呢?
  5. 猫、狗与Java的多态
  6. 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
  7. 保障实时音视频服务体验,华为云原生媒体网络有7大秘籍
  8. ionic轮播,滑动之后不进行轮播
  9. java 权限管理与用户角色权限设计
  10. Python程序-生成回文
  11. SYN flood***的原理及其防御 (一)
  12. StataIC——协整检验与误差修正模型
  13. 牛顿与莱布尔茨的微积分战争
  14. 控制工程——传递函数与状态方程
  15. chrome打不开网页 转圈圈
  16. 帝国cms 自动生成html,帝国cms实现用户访问页面自动生成html的方法
  17. tomcat7 性能优化
  18. 机械转计算机,成功上岸鹅厂。白菜价年薪40w
  19. mt6799芯片资料mt6799参考设计资料
  20. 把opencv Mat 按位存成bmp二值图像 (1bit 1pixel)

热门文章

  1. html纵向的跑马灯效果,HTML+CSS入门 如何实现跑马灯/走马灯效果
  2. c调python_py_initialize:C调Python出错 是初始化错误?
  3. 为什么用python缩进来划分代码_Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?...
  4. 复原 IP 地址Python解法
  5. 合并两个有序数组Python解法
  6. 龙之谷哪个服务器最多,龙之谷哪些服务器数据互通 龙之谷数据互通详情介绍...
  7. 利用计算机峰值,计算机的峰值速度
  8. c语言errorinfo结构体,c结构体与文件
  9. cmd修改服务器命令,修改服务器的ip地址的命令行
  10. 项目管理excel_项目经理必备的6款项目管理软件