iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java Web中Ajax技术使用方法介绍
  • 867
分享到

Java Web中Ajax技术使用方法介绍

Java Web AjaxJava Ajax 2022-11-13 19:11:26 867人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一、ajax与传统的WEB应用模式的对比二、Ajax使用的技术三、XMLHttpRequest对象的具体使用1、初始化XMLHttpRequest对象2、XMLHttpReq

前言

Ajax是一个客户端技术 是更加先进 标准化和高效的web开发技术

提示:以下是本篇文章正文内容,下面案例可供参考

一、Ajax与传统的Web应用模式的对比

在传统的Web应用中 页面中用于的每一次操作都将触发一次返回Web服务器的HTTP请求 服务器将进行相应的处理然后返回一个html页面给客户端

而在Ajax应用中 页面中用户的操作将通过Ajax引擎与服务器端进行通信 然后将返回结果提交给客户端页面的Ajax引擎 再由Ajax引擎来决定将这些数据插入到页面的指定位置

所以在Ajax开发模式中可以通过javascript实现在不刷新整个页面的情况下 对部分数据进行更新 从而降低了网络流浪 给用户带来更好的体验

二、Ajax使用的技术

Ajax是XMLHttpRequest对象和JavaScript XML CSS DOM等多种技术的组合 其中只有XMLHttpRequest对象是新技术 其他的均为已有技术

1:XMLHttpRequest对象

是核心技术 它是一个具有应用程序接口的JavaScript对象 能够使用超文本传输协议连接一个服务器 是微软公司为了满足开发者的需要推出的

2:XML

它是可扩展的标记语言的缩写,它提供了用于描述结构化数据的格式 适用于不同应用程序间的数据交换 而且这种交换不以预先定义的一组数据结构为前提 增强了可扩展性 XMLHttpRequest对象与服务器交换的数据通常采用XML格式

在XML文档中 元素以树形分层结构排列 其实<resume>为根元素 其他的都是该元素的子元素

3:JavaScript

它是一种在Web页面中添加动态脚本代码的解释性程序语言 具体介绍可以参考

JavaScript

4:CSS 样式表

5:DOM 文档对象模型

三、XMLHttpRequest对象的具体使用

1、初始化XMLHttpRequest对象

IE浏览器初始化如下

var http_request=new ActiveXObject("Msxml2.XMLHTTP");

或者

var http_request=new ActiveObject("Microsoft.XMLHTTP");

非IE浏览器

var http_request=new XMLHttpRequest();

两种情况的实例化代码如下

if(window.XMLHttpRequest){
http_request=new XMLHttpRequest();
}
else if(window.ActiveObject){
try{
http_request=new ActiveXObject("Msxml2.XMLHTTP");
}
cathc(e){
try{
http_request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}

2、XMLHttpRequest对象常用方法

open()方法 用于设置进行异步请求目标的URL 请求方法以及其他参数信息

open("method","URL"[,asyncFlag[,"userName"[,"passWord"]]])

send()方法 用于向服务器发送请求 如果请求声明为异步 该方法将立即返回 否则要等到接受到响应为止

send(content)

setRquestHeader()方法用于为请求的HTTP头设置值

setRequestHeader("header","value")

3、XMLHttpRequest常用属性

onreadystatechange属性用于指定状态改变时所触发的事件处理器 在Ajax中 每个状态改变都会触发一个事件处理器 通常会调用一个JavaScript函数

http_request.onreadystatechange=getResult;

readystate属性用于获取请求的状态 包括五个属性值 0代表未初始化 1代表正在加载 2代表已加载 3代表交互中 4代表完成

status属性用于返回服务器的HTTP状态码 200表示请求成功 202表示请求被接受 400表示错误的请求 404表示文件未找到 500表示内部服务器错误

四、与服务器通信-发送请求与处理响应

发送get和post请求都要经过以下四个步骤

1:初始化XMLHttpRequest对象 为了提高程序的兼容性 需要创建一个跨浏览器的XMLHtppRequest对象 并且判断是否成功

if(window.XMLHttpRequest){
http_request=new XMLHttpRequest();
}
else if(window.ActiveObject){
try{
http_request=new ActiveXObject("Msxml2.XMLHTTP");
}
cathc(e){
try{
http_request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}

2:为XMLHttpRequest对象指定一个返回结果处理函数 用于对返回结果进行处理

3:创建一个与服务器的连接 在创建时 需要指定发送请求的方式以及设置是否采用异步方法发送请求

4:向服务器发送请求 XMLHttpRequest对象的send方法可以向服务器发送请求 该方法需要传递一个参数 如果发送的时GET请求 则参数可以设置为NULL POST请求则要指定参数

处理服务器响应

XMLHttpRequest对象提供了两个用来访问服务器响应的属性 一个时responseText属性 返回字符串响应 另一个时responseXML属性 返回XML响应

1:处理字符串响应

通常应用在响应不是特别复杂的情况下

2:处理XML响应

如果在服务器端需要生成特别复杂的响应 那么就需要应用XML响应 应用XMLHttpRequest对象的responseXML属性 可以生成一个XML文档

解决中文乱码问题

1:当接收使用GET方法提交的数据时 要将编码转换为GBK或者UTF-8

String seIProvince=request.getParameter("parProvince");
seIProvince=new String(seIProvince.getBytes("ISO-8859-1"),("UTF-8");

2:应用POST方法提交数据时

String username=request.getParameter("user");
username=new String(username.getBytes("ISO-8859-1"),("UTF-8");

五、Ajax重构

Ajax的实现主要依赖于XMLHttpRequest对象 如果在调用其进行异步数据传输时 由于XMLHttpRequest对象的实例在处理事件完成后就会被销毁 所以如果不对该对象进行封装处理,在下次需要调用它的时猴就要重新构建,浪费资源并且浪费事件,不过JavaScript脚本语言支持OO编码风格,通过它将Ajax所必需的功能封装在对象中 分为以下三步

1:创建一个单独的js文件 命名为AjaxRequest.js 并且在该文件中编写重构Ajax所需要的代码

2:在需要应用Ajax的页面应用以下语句

<script language="javascript" src="AjaxRequest.js"></script>

3:在应用Ajax的页面中编写错误处理的方法 实例化Ajax对象的方法和回调函数

<script language="javascript">
 function onerror(){
alert("您的操作有错误");
}
function getInfo(){
var loader=new net.AjaxRequest("getInfo.jsp?nocache="+new Date().getTime(),deal_getInfo,onerror,"GET");
}
function deal_getInfo(){
document.getElementById("showInfo").innerHTML=this.req.responseText;
}
</script>

有两个实例分别是级联下拉列表的创建和显示进度条 代码过多此处不展示

到此这篇关于JAVA WEB中Ajax技术使用方法介绍的文章就介绍到这了,更多相关javaweb Ajax内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java Web中Ajax技术使用方法介绍

本文链接: https://www.lsjlt.com/news/170357.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java Web中Ajax技术使用方法介绍
    目录前言一、Ajax与传统的Web应用模式的对比二、Ajax使用的技术三、XMLHttpRequest对象的具体使用1、初始化XMLHttpRequest对象2、XMLHttpReq...
    99+
    2022-11-13
    Java Web Ajax Java Ajax
  • Java中PrintWriter使用方法介绍
    目录简介文本文件的转码复制运行程序简介 PrintWriter 与 PrintStream 相同。PrintStream 只能接字节流,而 PrintWriter 既能接字节流又能接...
    99+
    2024-04-02
  • JQuery中$.ajax()方法参数介绍
    这篇文章主要讲解了“JQuery中$.ajax()方法参数介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JQuery中$.ajax()方法参数介绍”吧!...
    99+
    2024-04-02
  • python中Flask Web 表单的使用方法介绍
    目录简介普通表单提交Flask-WTF基础使用Flask-WTF处理表单Flask消息闪现文件上传文件上传的另一种写法简介 表单的操作是Web程序开发中最核心的模块之一,绝大多数的动...
    99+
    2024-04-02
  • jquery中AJAX请求$.post方法的用法介绍
    本篇内容介绍了“jquery中AJAX请求$.post方法的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • Java 8 中 Function 接口使用方法介绍
    目录Java 8 中 Function 接口的介绍Function 接口的用法Function 接口的实例Java 8 中 Function 接口的介绍 Java 8 中提供了一个函...
    99+
    2024-04-02
  • Jquery中$.ajax()方法参数的详细介绍
    这篇文章主要讲解了“Jquery中$.ajax()方法参数的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Jquery中$.ajax()方法参数的详...
    99+
    2024-04-02
  • JavaScriptreduce方法使用方法介绍
    目录1. reduce方法的使用2. reduce数组的使用场景2.1 扁平化数组2.2 数组去重2.3 计算数组最大/最小值2.4 数组求和2.5 计算数组中元素的出现次数3. 操...
    99+
    2022-11-13
    JavaScript reduce JS reduce
  • IDEA中GitLab的使用方法介绍
    本篇内容主要讲解“IDEA中GitLab的使用方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IDEA中GitLab的使用方法介绍”吧!  首先安装githttps://git-scm.c...
    99+
    2023-06-20
  • Java中的方法内联介绍
    目录1. 什么是方法内联2. 方法内联的重要性3. Java中方法内联的困难继承类型关系分析 CHA总结 1. 什么是方法内联 例如有下面的原始代码: static cla...
    99+
    2024-04-02
  • 用AJAX技术聚合RSS284607实现方法
    有时候,你的Blog可能需要这样的功能:  在自己Blog上聚合并显示朋友Blog的最新文章,这样方便自己及时了解朋友的消息,另外,也方便访问者找到和本Blog相关的blo...
    99+
    2023-05-20
    用AJAX技术聚合RSS
  • java中String.intern()方法功能介绍
    下文笔者讲述java中String.intern()方法的功能简介说明,如下所示: String.intern原理 String.intern():    此方法...
    99+
    2024-04-02
  • 利用Ajax技术获取PHP方法中的变量
    利用Ajax技术获取PHP方法中的变量 随着Web应用程序的不断发展,Ajax技术逐渐成为Web开发中不可或缺的重要组成部分。Ajax技术可以使用户与服务器之间的交互更加流畅和高效,同...
    99+
    2024-03-09
    变量 php ajax php脚本
  • String.format()方法的使用介绍
    String.format() 方法中的 % 符号用作占位符,用于将值插入字符串中。它用于使用特定值(例如整数、浮点数或字符串)格式化字符串。% 符号后面跟着一个字母,指定要插入的值的类型,例如 %d 表示整数,%s 表示字符串。要插入的...
    99+
    2023-09-07
    java 开发语言 spring servlet
  • Java中二维数组的正确使用方法介绍
    目录一. 多维数组1. 概念2. 分类二. 二维数组1. 概念2. 定义3. 初始化3.1 动态初始化3.2 静态初始化4. 扩展案例4.1 动态初始化的变形写法4.2 遍历二维数组...
    99+
    2023-05-19
    Java二维数组使用 Java二维数组 Java数组
  • mysqldump的使用方法介绍
    这篇文章主要介绍了mysqldump的使用方法介绍,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。1、说明mysqldump在库被删除的情况下,无法直接从文件恢复,需要手动新建同名库,才能从文件恢复数据。2、语法shell...
    99+
    2023-06-15
  • AndroidLeakCanary的使用方法介绍
    目录1.LeakCanary 如何自动初始化2.LeakCanary如何检测内存泄漏2.1LeakCanary初始化时做了什么2.2LeakCanary如何触发检测2.3LeakCa...
    99+
    2024-04-02
  • Kotlin ContentProvider使用方法介绍
    目录1、注册ContentProvider2、内容URI内容URI的标准格式通配符3、创建自己的ContentProvider4、访问其他程序中的数据1、注册ContentProvi...
    99+
    2024-04-02
  • 详细介绍golang中.()的使用方法
    Golang是一门非常流行的编程语言,在很多领域都有着广泛的应用。在开发过程中,很多时候我们需要将函数作为参数传递给其他函数,这时候就需要用到golang中的.()用法。本文将详细介绍golang中.()的使用方法。什么是.()用法?在go...
    99+
    2023-05-14
  • C#中Dispose和Finalize方法使用介绍
    一、前言 在C#中,由于有了垃圾回收机制的支持,对象的析构和以前的C++有了很大的不同,这就要求程序员在设计类型的时候,充分理解.NET的机制,明确怎样利用Dispose方法和Fin...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作