JAva実装Ajaxプログラム例(サーブレットとJSPを用いた)5例ソースコードHtml部分



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>getAndPostExamplel.html</title>

		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="this is my page">
		<meta http-equiv="content-type" content="text/html; charset=UTF-8">

		<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
		<script type="text/javascript">
var xmlHttp;
//  XMLhttpRequest  
function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

//              ,            
function createQueryString() {
	var firstName = document.getElementById("firstName").value;
	var middleName = document.getElementById("middleName").value;
	var birthday = document.getElementById("birthday").value;
	var queryString = "firstName=" + firstName + "&middleName=" + middleName
			+ "&birthday=" + birthday;
	return queryString;
}

//       Get     
//Get        =    xmlHttp.open("GET", queryString, true)   ,queryString    URL?   = &   = ...; xmlHttp.send(null);
function doRequestUsingGET() {
	createXMLHttpRequest();//   :  XMLHttpRequest  
	var queryString = "NameAndSchool?";
	queryString = queryString + createQueryString() + "&timeStamp="
			+ new Date().getTime();//   :           
	xmlHttp.open("GET", queryString, true);//   :         
	xmlHttp.onreadystatechange = handleStateChange;//   :    -->            
	xmlHttp.send(null);//   :    ,      
}

//       POST     
//POST        =    xmlHttp.send(queryString)   ,queryString       = &   = ...;
function doRequestUsingPOST() {
	createXMLHttpRequest();//   :  XMLHttpRequest  
	var url = "NameAndSchool?timeStamp=" + new Date().getTime();
	var queryString = createQueryString();//   :           
	xmlHttp.open("POST", url, true);//   :         
	xmlHttp.onreadystatechange = handleStateChange;//   :    -->        
	xmlHttp.setRequestHeader("Content-Type",
			"application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);//   :    ,      
}

//      
function handleStateChange() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			parseResults();//-->    parseResults         
		}
	}
}

//              
function parseResults() {
	var responseDiv = document.getElementById("serverResponse");
	//if(responseDiv.hasChildNodes()) {
	//responseDiv.removeChild(responseDiv.childNodes[0]);
	//}
	//var responseText = document.createTextNode(xmlHttp.responseText);//
	//responseDiv.appendChild(responseText);
	responseDiv.innerHTML = xmlHttp.responseText;
	alert(xmlHttp.responseText);
}
</script>
	</head>

	<body>
		<h1>
			Enter your first name, middle name, and birthday:
		</h1>
		<table>
			<tbody>
				<tr>
					<td>
						First name:
					</td>
					<td>
						<input type="text" id="firstName" />
				</tr>
				<tr>
					<td>
						Middle name:
					</td>
					<td>
						<input type="text" id="middleName" />
				</tr>
				<tr>
					<td>
						Birthday:
					</td>
					<td>
						<input type="text" id="birthday" />
				</tr>
			</tbody>
		</table>
		<!-- <form action="/NameAndSchool">  -->
		<input type="button" value="Send parameters using GET"
			onclick="doRequestUsingGET();" />
		<!--  Get     -->
		<br />
		<br />
		<input type="button" value="Send parameters using POST"
			onclick="doRequestUsingPOST();" />
		<!--  POST     -->
		<!--   </form>-->
		<br />
		<h2>
			Server Response:
		</h2>
		<div id="serverResponse"></div>
	</body>
</html>


参考画像: