ajax一般是和java交互,简单的ajax和java交互

本文展示了如何使用AJAX与Servlet进行交互,实现在前端页面上动态更新内容。通过XMLHttpRequest对象发送GET请求到Servlet,Servlet响应后将数据回传到前端,更新指定元素。利用JavaScript封装的getXHR()函数创建并管理XMLHttpRequest对象,确保在不同浏览器中兼容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台代码为:

pageEncoding="UTF-8"%>

ajax学习

window.οnlοad=function(){

document.getElementById("btn1").οnclick=function(){

//发出已补请求

//1/得到xhr对象

var xhr=getXHR();

//2.注册状态变化监听器

xhr.onreadystatechange=function(){

if(xhr.readyState==4)

{

if(xhr.status==200)

{

alert("服务器响应了");

document.getElementById("mytext").innerHTML=xhr.responseText;

}

}

}

//3.建立与服务器的连接

xhr.open("GET","AjaxServlet"+"?time="+new Date().getTime());

//4.向服务器发出请求

xhr.send();

}

}

点我呀

后台servlet代码为:

package com.levi.servletajax;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class AjaxServlet

*/

public class AjaxServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public AjaxServlet() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

this.doPost(request, response);

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

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

response.setCharacterEncoding("utf-8");

System.out.println("ajax后台交互成功");

PrintWriter write=response.getWriter();

write.println("我是输出的文字
");

write.println("姓名:花2不谢
年龄:20");

write.flush();

}

}

其中我把那个获取XMLHttpRequest对象的方法我封装到了一个js文件。

util.js封装文件代码如下:

/**

* 得到XMLHttpRequest对象

*/

function getXHR(){

var xmlHttp;

try {

xmlHttp=new XMLHttpRequest();

}catch(e)

{

try{

xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

}

catch(e)

{

try{

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}

catch(e)

{

alert("你的浏览器不支持ajax");

return false;

}

}

}

return xmlHttp;

}

原文:https://blog.youkuaiyun.com/qq_25821067/article/details/51612167

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值