Ajax avec JEE
Bonjour cher développeur
j'ai fais une petite application avec la technologie JEE et AJAX mais je ne sais pas ou se trouve l’erreur
voila le code de la page index.jsp
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
<%@ 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">
<%@page import="pack.AcceBase"%>
<%@page import="java.sql.ResultSet"%><html>
<script type="text/javascript">
<!--
function getXMLHttpRequest() {
var xhr = null;
if (window.XMLHttpRequest || window.ActiveXObject) {
if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
xhr = new XMLHttpRequest();
}
} else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
return xhr;
}
function request(id) {
var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
readData(xhr.responseXML);
};
xhr.open("GET", "test.jsp?id="+id, true);
xhr.send("null");
}
function readData(oData) {
var nodes = oData.getElementsByTagName("item");
var oSelect = document.getElementById("moi");
var oOption, oInner;
oSelect.innerHTML = "";
for (var i=0, c=nodes.length; i<c; i++) {
oInner = document.createTextNode(nodes[i].getAttribute("id"));
oOption.appendChild(oInner);
}
}
//-->
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>ajax</title>
</head>
<body>
<table>
<tr>
<td>Auteur</td>
<td>Livres</td>
</tr>
<tr>
<td>
<%
AcceBase acc=new AcceBase();
String re="select * from auteur";
ResultSet r= acc.SelectRequete(re);
while(r.next())
{
out.print("<a href='request("+r.getInt("id")+")'>"+r.getString("nom")+"</a><br>");
}
%>
</td>
</tr>
</table>
<div id="moi"></div>
</body>
</html> |
et voila le code de la page test.jsp
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<%
out.print("Content-Type: text/xml");
out.print( "<?xml version=\"1.0\" encoding=\"utf-8\"?>");
out.print("<list>");
String id=request.getParameter("id");
pack.AcceBase acc=new pack.AcceBase();
String re="select * from livre where id=1";
java.sql.ResultSet r= acc.SelectRequete(re);
while(r.next())
{
out.print("<item id='"+r.getString("titre")+"' />");
}
out.print("</list>");
%> |
Cordialement Ryodo
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement.
Le français n'est pas ma langue maternelle, désolé pour les éventuelles fautes.
|