1、Ajax与Java通过GET方式交互

1、关于Ajax交互的步骤

1.1  获取到xmlhttprequest

1.2  设置xmlhttprequest的onreadystatechange响应事件

1.3  准备获取ajax请求 xmlhttp.open("GET", "AjaxServerlet?age=18&name=zhang", true);   //Ajax方法的GET方式请求,参数是通过xmlhttp.open()携带的

1.4  发送ajax请求xmlhttp.send();

1.5  处理Ajax交互获取到的数据,具体的处理在xmlhttprequest的onreadystatechange响应事件中实现

2、Ajax与Java的Servlet交互的小例子

2.1  html代码

<body>
	<button id="mybtn">点击</button>
	<div id="myAjax">
	</div>

</body>

2.2  JavaScript代码

<script type="text/javascript">

	//1、获取到xmlhttprequest
	function getXmlhttp() {
		var xmlhttp;
		if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp = new XMLHttpRequest();
		} else { // code for IE6, IE5
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		return xmlhttp;
	}

	window.onload = function() {

		document.getElementById('mybtn').onclick = function() {

			//1、获取到xmlhttprequest 对象
			var xmlhttp = getXmlhttp();

			//2、xmlhttprequest的响应事件
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

					//5、操作获取到的信息

					//5.1 ajax返回的数据,转换为javascript对象

					// 5.1.1 利用eval实现转换
					var ajaxResult = eval("(" + xmlhttp.responseText + ")");

					//5.1.2 利用jquery的方法,对于jQuery.parseJSON(),键值必须为双引号
					/* var ajaxResult = jQuery.parseJSON(xmlhttp.responseText); */

					//5.2获取JavaScript对象的属性
					var age = ajaxResult.age;
					var name = ajaxResult.name;

					//5.3获取到页面的DIV,并设置内容
					var mydiv = document.getElementById("myAjax");
					mydiv.innerHTML = "name:" + name + "," + "age:" + age;
				}
			}

			//3、准备获取ajax请求
			//3.1 对于get请求,带参数的方式,直接在open函数的请求地址带上参数
			 xmlhttp.open("GET", "AjaxServerlet?age=18&name=zhang", true);
                        //4、发送ajax请求
			xmlhttp.send();

		};
	}
</script>

2.3  style代码

<style type="text/css">
#myAjax {
	width: 400px;
	height: 400px;
	border: 1px dashed red;
	text-align: center; /* div中的文字水平方向居中显示 */
	line-height: 400px; /*这个和div的高度相同,div中的文字就会垂直方向居中显示  */
	font-size: 16px;
	font-weight: bold;
}
</style>

3、AjaxServerlet.java代码

public class AjaxServerlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String age = request.getParameter("age");
		String name = request.getParameter("name");
		Person person = new Person(name, age);

		String personJSON = "{\"name" + "\":\"" + name + "\"," + "\"age"
				+ "\":" + age + "}";
		System.out.println(personJSON);
		response.getWriter().write(personJSON);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doGet(request, response);

	}

}

4、web.xml 代码

<servlet>
	<servlet-name>AjaxServerlet</servlet-name>
	<servlet-class>com.ajax.com.AjaxServerlet</servlet-class>
</servlet>

<servlet-mapping>
	<servlet-name>AjaxServerlet</servlet-name>
	<url-pattern>/AjaxServerlet</url-pattern>
</servlet-mapping>

<welcome-file-list>
	<welcome-file>index.html</welcome-file>
</welcome-file-list>
时间: 2024-10-06 06:51:06

1、Ajax与Java通过GET方式交互的相关文章

5、jQuery的Ajax与Java通过GET方式交互

1.jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求 1.1 参数:              url (String) :  发送请求的URL地址.              data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为jQueryString附加到请求URL中.              callback (Function) : (可选) 载入成功时回调函数(只有当Resp

6、jQuery的Ajax与Java通过POST方式交互

1. jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求          1.1  参数               url (String) : 发送请求的URL地址.              data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示.              callback (Function) : (可选) 载入成功时回调函数(只有当Response

2、Ajax与Java通过POST方式交互

1.关于Ajax交互的步骤 1.1  获取到xmlhttprequest 1.2  设置xmlhttprequest的onreadystatechange响应事件 1.3  准备获取ajax请求 xmlhttp.open("POST", "AjaxServerlet", true); 1.4  设置消息头为表单形式,模仿表单的POSt提交xmlhttp.setRequestHeader("Content-type","applicati

3、在Ajax于Java的交互过程中,加入加载图片

1.在Ajax于Java的交互过程中,加入加载图片 1.1 html代码 <body> <button id="mybtn">点击</button> <div id="myAjax"> <img src="./img/load2.jpg" id="myimg"> </div> <!-- 模拟等待的图片 --> </body> 1.2

7、jQuery的Ajax与Java交互带加载图片

1.jQuery的Ajax与Java交互带加载图片 1.1 html代码 <body> <div id="main"> <button id="myBut">Ajax获取数据</button> <div id="container"> <img src="./img/load.jpg" id="myimg"> </div>

ajax与java后台交互

创建的java web项目 前端页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":

安卓中java和js如何交互

1.安卓中java和js如何交互 在Android上怎样实现JAVA和JS交互呢?Android的webview是基于webkit内核的,webview中集成了js与java互调的接口函数,通过addJavas criptInterface方法,可以将Java的类注册进webkit,给网页上的js进行调用,而且还可以通过loadUrl方法是给webkit传递一个URL,供浏览器来进行解析,实现Java和js交互. 要想运行网页上的js脚本,webview必须设置支持Javas cript. 2.

说说Java程序和数据库交互的乱码解决

本文就本人遇到的问题进行讲解 1.通过jdbc直连方式,连接Mysql数据库,从程序向数据库中写入数据出现的乱码解决方案. 当通过程序向Student表中写入一条数据时,写入数据库的内容会产生乱码. 如下图 解决方案: 1.创建数据库的时候: CREATE   DATABASE   `Db`                                CHARACTER   SET   'utf8 '                                COLLATE   'utf8

dwr 框架 ,实现 ajax 的java 框架

1. 引入 dwr.jar 包 2. 配置web.xml 文件 ,拦截请求 <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> &l