`

ajax连接jsp或servlet,获取MySql为数据

    博客分类:
  • ajax
阅读更多

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

 

1.html代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
<script type="text/javascript" src="">
var xmlHttp;

//创建xmlHttpRequest对象
function createXmlHttpObject() 
{
    if(window.XMLHttpRequest) 
	{ 
		xmlHttp = new XMLHttpRequest(); 
	}else if(window.ActiveXObject) 
	{ 
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
    return xmlHttp;
}

function send()
{
    xmlHttp = createXmlHttpObject();
    
    var url = "refreshAjax.jsp?time="+Math.random(); //加一个随机数,解决浏览器缓存问题    
         
    if(xmlHttp)
    {
    	xmlHttp.onreadystatechange =callback;	//注册回调函数名,只需要函数名,不要加括号
    	//设置连接信息:
    	//第一个参数:表示http的请求方式,主要使用get和post
    	//第二个参数:表示请求的URL地址,get方式的请求参数也在URL中
    	//第三个参数:表示采用同步还是异步方式进行交互,true表示异步交互
    	xmlHttp.open("GET", url, true);	
    	
    	//发送数据,开始和服务器端进行交互
    	//同步方式下,send语句会在服务器端返回数据后才执行
    	//异步方式下,send语句会立即执行
    	xmlHttp.send(null);		
    }else{
    	alert("your browser does not support ajax");
        return;
    }    
}



//回调函数
function callback() 
{ 
	//判断对象的状态是交互完成
    if(xmlHttp.readyState == 4) 
    {
    	//判断http的交互是否成功
        if(xmlHttp.status==200)
        {
        	//获取服务器端返回的数据
        	var xmlDoc = xmlHttp.responseXML; 
        	
        	document.getElementById("name").innerHTML = xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;        
        	document.getElementById("tel").innerHTML = xmlDoc.getElementsByTagName("tel")[0].childNodes[0].nodeValue;
        	document.getElementById("city").innerHTML = xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;        
        }else{
            alert(xmlHttp.statusText);
        }
    }
}      

function refresh()
{
	window.setInterval("send()",1000); //定时刷新
}  
</script>
	</head>
	<body onload="refresh()">
		<form action=""> 
			选择用户: 
			<select name="employees" onchange="send(this.value);">
				<option value="Tom">Tom</option>
				<option value="Jom">Jom</option>
				<option value="Sun">Sun</option>
			</select>
		</form>

		用户名称:
		<span id="name"></span>
		<br>
		电话:
		<span id="tel"></span>
		<br>
		城市:
		<span id="city"></span>
		<br>
	
	</body>
</html>

 

 

2。Jsp代码:

     连接的是MySql数据库。。。

 

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>

<% 
    //这句至关重要,一定注意
    response.setContentType("text/xml;charset=gb2312");    
	
	StringBuffer str=new StringBuffer();
    
    	try {
        	Class.forName("com.mysql.jdbc.Driver");
        
			String url="jdbc:mysql://localhost:3306/devimonitor?";
			String userName="root";
			String password="root";
			Connection con=DriverManager.getConnection(url,userName,password);
     	
        	Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
        	
        	String sql="select * from position order by id";
        	ResultSet rs=stmt.executeQuery(sql);
        	
        	if(rs.last()) 
        	{
        		str.append("<information>");
        		str.append("<name>");str.append(rs.getString(1).trim());str.append("</name>");
        		str.append("<tel>");str.append(rs.getString(2).trim());str.append("</tel>");
        		str.append("<city>");str.append(rs.getString(3).trim());str.append("</city>");
        		str.append("</information>");
    		}
    		stmt.close();
    		con.close();
    		rs.close();
    	} catch (Exception e) 
    	{
        	e.printStackTrace();
    	}
  
    out.print(str.toString());
%>

 

 

分享到:
评论
1 楼 xichu33 2009-12-31  
很好  对我这个新手来说易懂  呵呵 学习下

相关推荐

    基于ajax+jsp+servlet+mysql利用IDEA实现的图书管理系统源码+数据库.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和...基于ajax+jsp+servlet+mysql利用IDEA实现的图书管理系统源码+数据库.zip

    jsp+servlet+mysql写的简易购物网站系统代码

    这个系统结合了Java Server Pages (JSP)、Servlet和MySQL数据库,构建了一个用户友好的交互界面和后端数据处理功能。 【描述】:“这是一个网页版的javascript购物网站系统”说明了在前端部分,主要使用了...

    基于ajax+jsp+servlet+mysql利用IDEA实现了图书管理系统.zip

    总结,本基于Ajax、JSP、Servlet和MySQL的图书管理系统,结合了现代Web技术和数据库管理的优势,为用户提供了一个高效、易用的图书信息管理平台。通过Ajax实现异步交互,JSP与Servlet协同处理前后端逻辑,MySQL保障...

    servlet+mysql+jsp+ajax 注册 登陆 查询 修改 的简单demo

    同时,JSP还可以用来显示查询结果,将从Servlet接收到的数据转化为可视化的表格或列表。 Ajax,即Asynchronous JavaScript and XML,是一种创建异步Web应用的技术,允许后台与服务器进行通信而不影响用户对页面的...

    jsp+servlet+MySQL新闻发布系统

    在IT领域,开发一个基于"jsp+servlet+MySQL"的新闻发布系统是一种常见的实践,它主要用于构建动态、数据驱动的网站。这个系统涵盖了网页展示、用户交互和后端数据处理等多个关键部分,是Web开发基础的重要组成部分。...

    jsp+servlet+mysql开发java web旅游网站,有后台管理系统

    项目描述 jsp+servlet开发的景点旅游网站 运行环境 ...2.前台和后台都是html模板,然后通过jquery ajax获取数据渲染,没有jsp技术 3.前台大部分页面是静态的模板内容,有交互的比如留言是ajax写入数据

    Jsp+Servlet+Echarts实现动态数据可视化

    在JSP+Servlet的架构中,Servlet通常用于处理业务逻辑,如从数据库获取数据、计算或转换数据。例如,Servlet可以连接到数据库查询动态数据,然后以JSON格式返回给JSP页面,供ECharts使用。 ECharts是由百度开发的一...

    J2EE网上订餐系统(JSP+Servlet+mysql)

    本系统以JSP、Servlet和MySQL为核心技术,旨在为初学者提供一个直观易懂的学习平台,尤其适合正在学习Java Web开发的学生。下面,我们将深入探讨这个系统的架构、实现原理以及其关键技术。 首先,J2EE(Java 2 ...

    Ajax Jsp 连接MySQL数据库

    综上所述,"Ajax Jsp 连接MySQL数据库"涉及的技术点包括Ajax请求、JSP处理、Servlet编程、MySQL数据库操作以及前端数据展示。通过理解和实践这些知识点,你可以创建出一个能够动态获取和展示数据库信息的高效Web应用...

    JSP+Servlet+mysql实现商品客户管理系统

    在IT领域,尤其是在Web开发中,使用JSP(JavaServer Pages)+Servlet+MySQL构建商品客户管理系统是...总的来说,JSP+Servlet+MySQL的组合为构建商品客户管理系统提供了坚实的基础,同时也具有较强的扩展性和可维护性。

    jsp、servlet (mysql 数据库)购物网站

    【标题】"jsp、servlet (mysql 数据库)购物网站" 涉及的主要知识点包括JSP(JavaServer Pages)、Servlet、CSS以及MySQL数据库。这是一个基于Web的电子商务平台,提供了全面的购物体验,包括用户注册登录、购物车...

    简单的 Java + Servlet + JSP + Tomcat + MySQL的活动管理系统.zip

    这个系统结合了Java、Servlet、JSP、Tomcat服务器以及MySQL数据库,适用于学习和完成毕业设计或课程设计任务。下面将详细介绍这些关键技术和它们在项目中的应用。 1. **Java**: Java是一种广泛使用的面向对象的编程...

    jsp+javabean+servlet+ajax+mysql商店管理系统

    商店管理系统是基于Web技术开发的一款应用,主要利用了Java服务器页面(JSP)、JavaBean、Servlet、Ajax以及MySQL数据库,这些技术共同构建了一个完整的后端处理和前端展示平台。下面将详细阐述这些技术及其在系统中...

    java jsp+servlet根据数据生成饼状图.rar

    在这个“java jsp+servlet根据数据生成饼状图.rar”项目中,开发者通过JSP和Servlet实现了根据数据动态生成饼状图的功能。饼状图是一种常用的数据可视化方式,用于表示各部分占整体的比例关系。以下将详细介绍这个...

    Ajax+Jsp+mysql+servlet实现验证注册以及省市联动

    4. **Ajax通信**:使用Ajax的`XMLHttpRequest`对象或者jQuery的`$.ajax()`函数,向Servlet发送GET或POST请求,获取服务器返回的验证结果或省市数据。如果用户名已存在,Ajax响应可以返回错误信息,前端展示给用户;...

    java基于servlet+jsp+mysql简单宿舍管理系统jsp原生界面开发

    Java基于Servlet+jsp+MySQL的简单宿舍管理系统是一个基础级别的Web应用程序开发实例,它涵盖了Web开发中的关键技术。这个系统主要用于管理宿舍的相关信息,提供用户注册、登录以及对宿舍的增删改查等基本功能,是...

Global site tag (gtag.js) - Google Analytics