欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

AJAX自学练习 无刷新从数据库后台取数据显示

程序员文章站 2023-11-26 19:46:34
请求页面request.jsp 复制代码 代码如下:<%@ page language="java" contenttype="text/html; charset=...
请求页面request.jsp
复制代码 代码如下:

<%@ page language="java" contenttype="text/html; charset=iso-8859-1"
pageencoding="iso-8859-1"%>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>insert title here</title>
<script language="javascript"><!--
function getxmlhttpobject(){
    var xmlhttp = null;
    try{
        xmlhttp = new xmlhttprequest();
    }catch(e){
        try{
            xmlhttp = new activexobject("msxml2.xmlhttp");
        }catch(e){
            xmlhttp = new activexobject("microsoft.xmlhttp");
        }
    }
    return xmlhttp;

}
function showmsg(str){
    xmlhttp = getxmlhttpobject();
    if(xmlhttp == null){
        alert ("you browser don't support the ajax");
         return;

    }
    var url = "response.jsp";
    url = url + "?q="+ str;
    url = url + "&sid ="+ math.random();
    xmlhttp.onreadystatechange = statechanged;
    xmlhttp.open("get", url, true);
    xmlhttp.send(null);
}
function statechanged()
{
    if(xmlhttp.readystate==4)
    {
        document.getelementbyid("showhint").innerhtml = xmlhttp.responsetext;
    }
}
// --></script>
</head>
<body>
<form name="form1" action="" method="post">
<p>rocarsid:</p>
    <select name="select1" onchange="showmsg(document.form1.select1.options[document.form1.select1.selectedindex].value)" >
        <option value="140">140</option>
        <option value="150">150</option>
    </select>
    <div id="showhint">show rocars ccrn messages.</div>
</form>
</body>
</html>

response.jsp
复制代码 代码如下:

<%@ page language="java" contenttype="text/plain; charset=utf-8"
pageencoding="utf-8"%>
<%@ page import="com.lwf.eus.util.*,java.util.*,com.lwf.eus.entity.*,com.lwf.eus.bean.*" %>
<html>
<head>
<title>response the ccrn</title>
</head>
<body>
<%
    string q = request.getparameter("q");
    system.out.println("message:" + q);
    rocarsbean rocars = rocarsentity.getrocarslistbyid(q);
%>
<table>
<tr>
<td>rocarsid</td>
<td>rocarsccrn</td></tr>
<tr>
<td><%=rocars.getrocarsid() %></td>
<td><%=rocars.getccrn() %></td>
</tr>
</table>
</body>
</html>

注意这里与自学练习一不同的是,request.jsp页面用一个div来显示信息,response.jsp从数据库里面查询出来的内容放在table标签里,其它的html标签不会在div里面显示。