• [Ajax] Ajax+Jsp+Mysql 实现数据的存取


    课程需要,写了一个简单的Ajax数据存取操作,后台用的是Jsp,数据库是Mysql...

    1. Functions.js

    代码
    var xmlHttp

    /*读取数据*/
    function getUserInfo(uid) 
    {
      xmlHttp
    =GetXmlHttpObject();
      
    if (xmlHttp==null)
      {
        alert (
    "您的浏览器不支持AJAX!");
        
    return;
      } 
      
    var url="data.jsp";
      url
    =url+"?uid="+uid;
      xmlHttp.onreadystatechange
    =stateChanged;
      xmlHttp.open(
    "GET",url,true);
      xmlHttp.send(
    null);
    }
    function stateChanged()

      
    if (xmlHttp.readyState==4)
      { 
        alert(xmlHttp.responseText);
      } 
    }

    /*保存数据*/
    function saveUserInfo(uid)
    {
      xmlHttp
    =GetXmlHttpObject();
      
    if (xmlHttp==null)
      {
        alert (
    "您的浏览器不支持AJAX!");
        
    return;
      } 
      
    var url="savedata.jsp";
      
    var info="postdate..";
      
    var postdate="uid="+uid+"&info="+info;
      xmlHttp.onreadystatechange
    =function()
      {
        
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
          alert(
    "data posted!");
        }
      };
      xmlHttp.open(
    "POST",url,true);
      xmlHttp.setRequestHeader(
    "Content-Type","application/x-www-form-urlencoded");
      xmlHttp.send(postdate);
    }

    /*创建Request对象*/
    function GetXmlHttpObject()
    {
      
    var xmlHttp=null;
      
    try 
      {
        
    // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
      }
      
    catch(e) 
      {
        
    // Internet Explorer
        try 
        {
          xmlHttp
    =new ActiveXObject("Msxml2.XMLHTTP");
        }
        
    catch (e)
        {
          xmlHttp
    =new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
      
    return xmlHttp;
    }
     

    2. data.jsp

    代码
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import="java.io.*" %>
    <%@ page import="mysqlcont.mysql"%>
    <%@ page import="java.sql.*"%>
    <%!
      public static mysql sql 
    = new mysql();
    %>
    <%
      String uid 
    = request.getParameter("uid").trim();
      
    int id = Integer.parseInt(uid);
      sql.select(
    "select info from tablename where id="+id);
      ResultSetMetaData meta 
    = sql.rs.getMetaData();
      
    while (sql.rs.next()) {
        out.println(sql.rs.getString(
    1));
      }
    %>;

    //说明:mysqlcont.mysql类就是另一篇随笔《Java操作Mysql实例》中的类

    3. savedata.jsp

    代码
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import="java.io.*" %>
    <%@ page import="mysqlcont.mysql"%>
    <%@ page import="java.sql.*"%>
    <%!
      public static mysql sql 
    = new mysql();
    %>
    <%
      String uid 
    = request.getParameter("uid").trim();
      String info 
    = request.getParameter("info").trim(); 
      
    int id = Integer.parseInt(uid);
      sql.update(
    "update tablename set cloname='"+info+"' where id="+id);
      out.println(
    "update succeed!");
    %>;
     
    //说明:mysqlcont.mysql类就是另一篇随笔《Java操作Mysql实例》中的类

    4. main.jsp

    <html>
      
    <head>
        
    <script type="text/javascript" src="Functions.js"></script>
      </head>
      <body>
        <input type=text id="uid">
        <input type=text id="info">
        <input type=button id="save" onClick=saveUserInfo(document.getElementById('uid').id)>
        <input type=button id="read" onClick=getUserInfo(document.getElementById('uid').id)>  
      </body>
    </html>

     End....

  • 相关阅读:
    sqlserver 游标格式 东师理想
    java流下载 东师理想
    列出所有K个元素的子集2013年1月26日
    你刚才在淘宝上买了一件东西【技术普及贴】(转载)
    递归统计项目中的非空白代码行数
    算法(数据结构)每天一题 2013年1月21日
    《TCP/IP详解卷1》学习小结(二)Internet Protocol
    产生所有排列字典顺序2013年1月23日
    产生所有排列旋转法2013年1月22日
    《TCP/IP详解卷1》学习小结(三)ARP协议与RARP协议
  • 原文地址:https://www.cnblogs.com/lovebread/p/1642354.html
Copyright © 2020-2023  润新知