Java Web基础:第二十一讲 Ajax交互的基本过程

Java Web学习笔记13:AJAX基础 文章目录 一、AJAX概述 1、XMLHttpRequest对象的属性 2、XMLHttpRequest对象的方法 二、案例演示——不加载整个页面局部刷新内容 1、创建Web项目AjaxDemo 2、修改Web项目首页文件index.jsp 3、在web目录创建子目录data,在里面创建userlist.txt文件 4、在web目录创建getUserList.html页面 5、启... 阅读详情

本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》

交互的基本过程包括:

l         创建XMLHttpRequest对象;

l         发送请求;

l         处理响应。

创建XMLHttpRequest对象,不同的浏览器XMLHttpRequest对象的创建过程不太相同,需要针对不同的浏览器进行不同的处理。下面的代码展示了这个过程。读者可以直接在自己的程序中使用下面的代码。

var xMLHttpRequest=false;

function createXMLHttpRequest(){

   if(window.XMLRequest){  // Mozilla浏览器

      xMLHttpRequest = new XMLHttpRequest();

   }else if(window.ActiveObject){

      try{

         XMLHttpRequest = new ActiveXobject(“Msxml2.XMLHTTP”);

      }catch(e){

         try{

            XMLHttpRequest = new ActiveXobject(“Microsoft.XMLHTTP”);

         }catch(e){}

      }

   }

}

对象创建之后是发送请求,首先通过open方法设置请求方式、请求的资源等,然后指定响应方法,然后调用send方法发送。

function sendRequest(url){

   createXMLHttpRequest();

   XMLHttpRequest.open(“GET”,url,true);

   XMLHttpRequest.onreadystatechange=processResponse; //指定响应函数

   XMLHttpRequest.send(null); //发送请求

}

客户端接收到响应信息之后,调用processResponse方法(在发送请求的时候设置的)进行处理。

function processResponse(){

   if(XMLHttpRequest.readystate==4){ // 判断对象状态

      if(XMLHttpRequest.status==200){  // 信息已经返回,开始处理信息

         var res =

 XMLHttpRequest.responseXML.getElementsByTagName(“res”)[0].firstChild.data;

         window.alert(res);

      }else{ // 页面不正常

         Window.alert(“您所请求的页面有异常!”);

      }

   }

}

 

 

李绪成 优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher
Java Web整合开发实战:从基础到Ajax优化 Java Web 开发是使用Java语言及相关的技术栈来创建动态网站或网络应用程序的过程。它允许开发者使用Java编写服务器端的逻辑,同时可以处理来自客户端(如Web浏览器)的请求。Java Web 开发者经常使用Servlet、JavaServer Pages (JSP)、JavaServer Faces (JSF)以及各种框架(例如Spring MVC和Struts)来构建Web应用程序。Eclipse插件市场提供了数以千计的插件,它们可以增强Eclipse的功能。 阅读详情

相关推荐

Ajax在Web应用中的实践教程:简单易用

本文还有配套的精品资源,点击获取 简介:Ajax是一种允许Web页面异步更新内容的技术,无需重新加载整个页面。本案例将介绍Ajax技术的基础知识和实际应用,包括如何通过JavaScript对象XMLHttpRequest与服务器进行通信,以及如何利用jQuery简化Ajax操作。同时,探讨了如何在Java环境中使用Ajax与Tomcat服务器交互,并通过Java JDBC连...

weixin_42584586的博客 812

ECharts与Java进行后台交互入门教程(1)

这篇是简单入门,与 Java 后台交互请移驾:https://blog.youkuaiyun.com/m0_37574389/article/details/81360526 简单介绍一些ECharts: Echarts (http://echarts.baidu.com/)是百度公司出品的,遵循 BSD 开源协议,免费商用,算是百度不可多得的良心之作。要彻底掌握Echarts,你需要掌握一点前端开...

m0_37574389的博客 4100

Java与Ajax技术融合的Web应用开发

本文还有配套的精品资源,点击获取 简介:Java是一种多平台、面向对象的编程语言,主要用于构建服务器端应用程序。Ajax则是一种技术模式,用于创建动态、交互式网页,通过异步数据交换提高用户体验。在Web应用中,Java处理后端业务逻辑和数据库交互,而Ajax处理前端动态更新。Java与Ajax结合,可构建出高效且用户友好的Web应用。本文将深入探讨这两个技术如何协同工作,并...

weixin_42601702的博客 922

采用AJAX实现网站异步交互过程

刘丹(PHP) 1091

Interactive-form-v3:构建与Java交互的动态Web表单

JavaScript是一种轻量级的编程语言,广泛用于网页交互式功能开发。它是网页浏览器的内置脚本语言,能够操纵DOM(文档对象模型),从而实现动态交互效果。JavaScript由一系列对象组成,例如数组、日期、正则表达式等,它还包含了一系列内置函数,方便开发者调用。JavaScript的事件驱动特性,使其成为响应用户操作(如点击、输入、滚动等)的理想选择。当内置属性无法满足需求时,开发者可以通过JavaScript编写自定义验证逻辑来实现更复杂的验证需求。

weixin_29050829的博客 835

掌握DWR:Web应用中的Java与JavaScript交互

本文还有配套的精品资源,点击获取 简介:Direct Web Remoting (DWR) 是一个使***ript和服务器端Java对象交互更简单的Java库,它简化了Ajax技术的实施。本文将介绍DWR的配置、实现实时用户名检测、利用回调函数处理数据、实现级联下拉列表等关键技术点。通过详细步骤,您将学会如何配置DWR以及如何在Web应用中使用它来增强前后端的交互和用户体验...

weixin_30798867的博客 936

在线课堂:采用AJAX实现网站异步交互过程

lampliming的专栏 870

ESP8266+ITR8307实战:如何用反射式光电管实现5cm远距离检测(附避坑指南)

本文详细介绍了如何利用ESP8266的ADC功能与ITR8307反射式光电管,通过调制解调、硬件电路优化及软件同步采样策略,实现5cm稳定远距离检测。文章提供了完整的硬件设计、代码实现与调优避坑指南,有效解决了环境光干扰与信号衰减难题,适用于智能车、自动化等需要可靠非接触检测的项目。

rgv234567的博客 264

使用JSON-RPC-Java完成Ajax交互

JSON-RPC-Java是一个开源Ajax框架,能够让javascript直接调用后台的Java程序。下载地址:http://oss.metaparadigm.com/jsonrpc 注意:构筑工程需要用到jsonrpc-1.0.jar,以及开源包webapps/jsonrpc下jsonrpc.js文件。web.xml文件:jsonServletcom.metapa

IT_Farmer2010的专栏 4364

保姆级教程:在Ubuntu 22.04上用VLLM+OpenWebUI部署DeepSeek-R1-14B(含Q8量化模型下载)

本文提供在Ubuntu 22.04上使用VLLM和OpenWebUI部署DeepSeek-R1-14B大语言模型的完整教程,包括环境配置、模型下载、VLLM参数调优及OpenWebUI集成。特别针对Q8量化模型优化部署流程,解决CUDA版本冲突等常见问题,适合开发者快速搭建本地AI对话系统。

weixin_26712075的博客 430

Windows本地化部署Dify完整指南

本文详细介绍了在Windows系统上本地化部署Dify的完整步骤,涵盖了Docker Desktop的安装与配置、Dify源代码的获取、环境变量的设置、服务的启动与管理、以及常见问题的解决方案。文章首先指导用户如何下载和安装Docker Desktop,并配置WSL 2功能。接着,详细说明了如何获取Dify源代码,并通过Docker Compose启动服务。文章还提供了高级配置指南,包括如何配置大语言模型和更新Dify版本。最后,针对Docker镜像拉取失败等常见问题,提供了详细的诊断和解决方案。通过本文,

jacky_zhuyuanlu的博客 1万+

ajax和springBoot完整的交互过程

下一篇写拦截器相关的,尝试去自己走一遍代码,写一下看看能不能写出来,之前完全没有自己写过拦截器都是跟着视频,这次自己写一下,然后记录一下博客写的过程。然后更改配置点击 File -> Project Structure->module->点击+号->选择web 将webapp放到main目录下即可。点击 File -> Project Structure->module->点击+号->选择web-> 选择create Artifact。项目基本已经搭建完成,开始测试ajax和后台交互!

m0_46103359的博客 1633

法律AI工具横评:Kimi Work与WorkBuddy,谁更适合法律人?

在人工智能技术日益普及的今天,自然语言处理(NLP)和大语言模型(LLM)正深刻改变着专业领域的工作范式。其核心原理在于通过海量数据训练,使模型能够理解、生成和推理人类语言。这一技术价值在于将从业者从繁琐、重复的信息处理工作中解放出来,极大提升工作效率与知识获取的便捷性。在法律、金融、咨询等对文本处理要求极高的行业,AI助手已展现出在文档分析、信息检索和内容生成方面的巨大潜力。具体到法律应用场景,AI工具能够辅助完成合同审查、法律检索和文书起草等核心任务,成为专业人士的得力助手。本文聚焦于近期备受关注的两款

weixin_30279671的博客 568

ajax如何做到异步交互,1.ajax简单实现异步交互

效果:点击获取信息testAjax.jsp:pageEncoding="UTF-8"%>Insert title herefunction getName(){var xmlHttp;//判断浏览器是否兼容if(window.XMLHttpRequest){xmlHttp = new XMLHttpRequest();}else{xmlHttp = new ActiveXObject("Mi...

weixin_30631569的博客 466

5、模型预测控制与分布式MPC控制结构解析

本文深入解析了模型预测控制(MPC)中的双模式预测控制及其稳定性理论,并探讨了分布式MPC的不同控制结构。内容涵盖MPC的基本公式化、性能指标、优化问题以及相关算法步骤,同时比较了集中式MPC、单层分布式MPC和分层分布式MPC的优缺点和适用场景。最后通过流程图和表格形式总结了双模式MPC的算法步骤和控制结构选择思路,并提供了操作建议,以帮助在实际工业系统中更好地应用MPC技术。

tea88的博客 170

【webrtc】openh264编码:动态配置码控参数触发IDR编码

SetRates 下发RateControlParameters 给到openh264 编码器 void SetRates(const RateControlParameters& parameters) override; LayerConfig 编码器这边的配置是layerconfig,具体到层的: std::vector<LayerConfig> configurations_; void H264EncoderImpl::SetRates(const RateCo.

突围 726

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

3、在Ajax于Java的交互过程中,加入加载图片1、在Ajax于Java的交互过程中,加入加载图片1.1 html代码点击1.2 JavaScript代码//1、获取到xmlhttprequestfunction getXmlhttp() {var xmlhttp;if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Op...

weixin_35941667的博客 196

Java web ajax分页

java ajax 分页 使用Map返回数据集合

oyy的博客 1585

【2025最新版】间接平差——以水准网平差为例 (python详细过程版)

水准网间接平差的python代码实现。博客长期更新,本文最新更新时间为:2025年5月20日。

点云侠的博客 1702

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

在ExtJS中,可以使用AJAX框架来实现与后端语言(如Java)的交互

React:React是由Facebook开发的一个用于构建用户界面的JavaScript库,它采用组件化的方式来构建UI,并且通过使用虚拟DOM实现高效的更新机制,在与其他库或框架结合时,可以选择适合自己的AJAX解决方案。Vue.js:Vue.js是一个轻量级的JavaScript框架,它专注于构建用户界面,并且具有响应式数据绑定和组件化的特性,也提供了方便的AJAX集成。丰富的跨浏览器UI组件:ExtJS提供了丰富的跨浏览器UI组件,使得开发者可以快速构建具有良好用户体验的Web应用程序。

[Blog][Domain] programb.blog.youkuaiyun.com 992

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

深入探索Ajax:异步Web交互的艺术与实践

Ajax最早由Jesse James Garrett在2005年提出,它并不是一项新的技术,而是一种使用现有Web技术的新方法。Ajax的核心是JavaScript和XMLHttpRequest对象,但随着Web技术的发展,JSON格式因其轻量和易于解析的特点,逐渐取代了XML成为数据交换的首选格式。jQuery的Ajax功能为Web开发人员提供了一种快速、简便的方法来实现异步数据交互。虽然随着Fetch API等新技术的出现,jQuery的重要性可能有所下降,但它仍然是前端开发中一个强大的工具。

m0_71752625的博客 886

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【AJAX是什么】&【AJAX的基本使用】

本文主要是了解AJAX是什么,AJAX的作用,以及如何使用AJAX实现异步交互

热爱编程、热爱生活、热爱探索 1390

Servlet+Ajax交互基础案例以及Axios简化请求方式简单解析

doPost的作用是将处理交给doGet处理,因为都是HttpServlet对象,不是原生的,方法都封装好了,可以直接处理,req.getParameter("a")获取传过来的参数,get、post都可以,直接用名字就行,官方都封装好了,2)判断是否存在(过于复杂,演示制作了固定返回),存在返回true,html获取到true后将错误提示的”隐藏“属性删除。open()用来设置请求方式以及链接,可以是资源目录,也可以是完整的http链接。4、回调函数弹出响应内容,我们设置的是返回a和b两个参数。...

qq_45514735的博客 6137

ajax + web service交互架构

用ajax结构直接与axis2提供的web service交互。环境要求axis2 v1.4.1(eclipse v3.5的axis2插件只支持到该版本,别用1.5)eclipse v3.5生成web服务用eclipse新建"动态web项目",再新建你的web服务类,最后在右键点类名,菜单中选最下面的web service。按向导下去就成了。注意首次用会提示要指定axis2的路径,从网上下个bin包,解开。然后再eclipse下的“首选项-axis2”中指定下目录。public class Article

IOT之无线网络传输技术 741

Web应用前后端如何交互

web前端和后端怎么连接 数据网站主要分为三层 第一层表示层,这部分用的是html,css/javascript代码来实现,就是浏览器打开的网页 第二层是业务层,这一层负责处理数据,常用语言是java,jsp。处理前台传过来的数据,进行数据库操作,把结果返回给前端。 第三层是数据层,用来存储数据 ...

weixin_38311255的博客 1457
上一篇: Java Web基础:第二十讲 Ajax概述
下一篇: Java Web基础:第二十二讲 Ajax交互简单实例
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值