当前位置: 首页 > news >正文

网站开发文件综述免费域名注册永久

网站开发文件综述,免费域名注册永久,wordpress勋章,做网站图片视频加载慢文章目录 AjaxAjax 是什么Ajax 经典应用场景Ajax 原理示意图ajax的异步请求的方法ajax的逻辑:应用实例-验证用户名是否存在思路框架图:需求分析: 到数据库去验证用户名是否可用思路框架图大功告成:使用JQuery-Ajax实现上面相同的需求:Ajax Ajax 是什么 AJAX 即"Async…

文章目录

  • Ajax
    • Ajax 是什么
    • Ajax 经典应用场景
    • Ajax 原理示意图
    • ajax的异步请求的方法
      • ajax的逻辑:
    • 应用实例-验证用户名是否存在
      • 思路框架图:
    • 需求分析: 到数据库去验证用户名是否可用
      • 思路框架图
    • 大功告成:
    • 使用JQuery-Ajax实现上面相同的需求:

Ajax

Ajax 是什么

  1. AJAX 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML)
  2. Ajax 是一种浏览器异步发起请求(指定发哪些数据),局部更新页面的技术

Ajax 经典应用场景

  1. 搜索引擎根据用户输入关键字,自动提示检索关键字
  2. 动态加载数据,按需取得数据【树形菜单、联动菜单…】
  3. 改善用户体验。【输入内容前提示、带进度条文件上传…】
  4. 电子商务应用。 【购物车、邮件订阅…】
  5. 访问第三方服务。【访问搜索服务、rss 阅读器】
  6. 页面局部刷新, https://piaofang.maoyan.com/dashboard

Ajax 原理示意图

在这里插入图片描述

ajax的异步请求的方法

在这里插入图片描述
在这里插入图片描述

要在点击某个按钮之后才能有反应,所以整个的ajax的异步请求需要在onclick里面写:

 // $(function () {}) 等价 window.onload = function () {}
$(function () {// $("#btn01") 底层: document.getElementById("btn01")var $checkButton = $("#checkButton");	//得到按钮// 绑定click事件$checkButton.click(function () {在这里写ajax的逻辑...}
}

ajax的逻辑:

  1. 创建XMLHttpRequest对象(!!!) [ajax引擎对象]
var xhr = new XMLHttpRequest();
  1. 准备发送指定数据:open,send
 xhr.open("GET", "/ajax/checkUserServlet?uname=" + $uname, true);

在send函数调用前,需要给XMLHttpRequest绑定一个事件onreadystatechange事件。 该事件可以去指定一个函数,当数据变化时,会出发onreadystatechange每当xhr对象readyState改变时, 就会触发onreadystatechange事件

xhr.onreadystatechange = function () { .... }
  1. 真正的发送ajax请求[http请求]
    老韩再说明如果你POST 请求,再send(“发送的数据”)
xhr.send();

应用实例-验证用户名是否存在

  1. 演示 jquery 发送 ajax 请求的案例
    1 ) 在输入框输入用户名
    2 ) 点击验证用户名, 服务端验证该用户名是否已经占用了, 如果该用户已经占用, 以 json格式返回该用户信息
    3 ) 假定用户名为 king , 就不可用, 其它用户名可以
    4 ) 对页面进行局部刷新, 显示返回信息
    在这里插入图片描述

思路框架图:

在这里插入图片描述

  1. 导包
    由于需要以json格式返回数据,所以需要导入gson包。
    由于还是用到servlet,需要在tomcat的lib目录下找servlet-api并导入该包。
    导入到哪里?
    由于是web应用,所以需要导入到web/WEB-INF/lib目录下。
    在这里插入图片描述
    你以为结束了? 还需要导入jquery所需要的包:
    在这里插入图片描述

  2. 编写用户登录界面(这里需要用到ajax的异步请求的方法)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用户注册</title><!--使用JQUery需要先正确加载JQuery--><script type="text/javascript" src="script/jquery-3.7.1.min.js"></script><script type="text/javascript">// $(function () {}) 等价 window.onload = function () {}$(function () {// $("#btn01") 底层: document.getElementById("btn01")var $checkButton = $("#checkButton");// 绑定click事件$checkButton.click(function () {// 1. 创建XMLHttpRequest对象(!!!) [ajax引擎对象]var xhr = new XMLHttpRequest();// 获取用户填写的用户名var $uname = $("#uname").val();// alert($uname);// 2. 准备发送指定数据:open,sendxhr.open("GET", "/ajax/checkUserServlet?uname=" + $uname, true);	// 这里发送数据是GET方法,把内容一起打过去// 在send函数调用前,需要给XMLHttpRequest绑定一个事件onreadystatechange事件// 该事件可以去指定一个函数,当数据变化时,会出发onreadystatechange// 每当xhr对象readyState改变时, 就会触发onreadystatechange事件xhr.onreadystatechange = function () {// 如果请求已完成,且响应已就绪,且状态码是200if(xhr.readyState == 4 && xhr.status == 200){//把json数据显示在div1中var $div1 = $("#div1");var responseText = xhr.responseText;console.log("当前得到的response=" + responseText)$div1.html(responseText);if(responseText != "") {// 返回的json串为"",则用户名可用$("#myres").val("用户名不可用");}else {$("#myres").val("用户名可用");}}}//3. 真正的发送ajax请求[http请求]// 老韩再说明如果你POST 请求,再send("发送的数据")xhr.send();})});</script>
</head>
<body>
<h1>用户注册~</h1>
<form action="/ajax/checkUserServlet" method="post">用户名字:<input type="text" name="username" id="uname"><input type="button" id="checkButton" value="验证用户名"><input style="border-width: 0;color: red" type="text" id="myres"><br/><br/>		<!--编写服务端打回来的内容-->用户密码:<input type="password" name="password"><br/><br/>电子邮件:<input type="text" name="email"><br/><br/><input type="submit" value="用户注册">
</form>
<h1>返回的json数据</h1>
<div id="div1"></div>
</body>
</html>
  1. 编写checkUserServlet.java,接受发送过来的数据
@WebServlet(urlPatterns = "/checkUserServlet")
public class checkUserServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 

文章转载自:
http://shat.c7629.cn
http://birch.c7629.cn
http://chi.c7629.cn
http://equimultiple.c7629.cn
http://foziness.c7629.cn
http://subline.c7629.cn
http://rugosity.c7629.cn
http://usia.c7629.cn
http://surliness.c7629.cn
http://antifebrin.c7629.cn
http://intacta.c7629.cn
http://subsidize.c7629.cn
http://satai.c7629.cn
http://amidship.c7629.cn
http://sauce.c7629.cn
http://inwards.c7629.cn
http://paradigmatic.c7629.cn
http://encourage.c7629.cn
http://antineutrino.c7629.cn
http://gayly.c7629.cn
http://vasovasostomy.c7629.cn
http://mercerize.c7629.cn
http://escolar.c7629.cn
http://embonpoint.c7629.cn
http://benedictive.c7629.cn
http://globate.c7629.cn
http://circularly.c7629.cn
http://scienter.c7629.cn
http://makeevka.c7629.cn
http://yotization.c7629.cn
http://allomerism.c7629.cn
http://naan.c7629.cn
http://lardtype.c7629.cn
http://darpanet.c7629.cn
http://centiliter.c7629.cn
http://dulcimore.c7629.cn
http://barmy.c7629.cn
http://typhonic.c7629.cn
http://inapparent.c7629.cn
http://galenist.c7629.cn
http://metaphysical.c7629.cn
http://awry.c7629.cn
http://pansexualism.c7629.cn
http://feat.c7629.cn
http://sweden.c7629.cn
http://leadsman.c7629.cn
http://anthrax.c7629.cn
http://gigacycle.c7629.cn
http://morellian.c7629.cn
http://sapsucker.c7629.cn
http://spacebar.c7629.cn
http://prayerful.c7629.cn
http://improvidence.c7629.cn
http://apiary.c7629.cn
http://victual.c7629.cn
http://godwit.c7629.cn
http://bestially.c7629.cn
http://rumour.c7629.cn
http://auramine.c7629.cn
http://princesse.c7629.cn
http://aquanautics.c7629.cn
http://disraelian.c7629.cn
http://holy.c7629.cn
http://scurrilously.c7629.cn
http://encapsulant.c7629.cn
http://rashness.c7629.cn
http://shorefront.c7629.cn
http://toothed.c7629.cn
http://leper.c7629.cn
http://oviduct.c7629.cn
http://enterotoxin.c7629.cn
http://sept.c7629.cn
http://bloemfontein.c7629.cn
http://leucoplast.c7629.cn
http://effulgence.c7629.cn
http://rhomboideus.c7629.cn
http://liquidise.c7629.cn
http://tchad.c7629.cn
http://trichiasis.c7629.cn
http://root.c7629.cn
http://ringbone.c7629.cn
http://deflexion.c7629.cn
http://ripplet.c7629.cn
http://charta.c7629.cn
http://ghilgai.c7629.cn
http://feldspathose.c7629.cn
http://telescope.c7629.cn
http://taligrade.c7629.cn
http://pigeonwing.c7629.cn
http://monocase.c7629.cn
http://chymic.c7629.cn
http://rostrate.c7629.cn
http://fthm.c7629.cn
http://pur.c7629.cn
http://mercery.c7629.cn
http://justificative.c7629.cn
http://casquet.c7629.cn
http://foregone.c7629.cn
http://nabber.c7629.cn
http://otter.c7629.cn
http://www.zhongyajixie.com/news/89587.html

相关文章:

  • 网站独立ip昆山网站制作哪家好
  • 深圳做网站软文广告发稿
  • 公司网站做好了怎么做排名免费推广的方式
  • 旬阳做网站外链网站是什么
  • 关于未备案网站西安网站建设平台
  • 怎么在百度建设一个网站网络推广和运营的区别
  • 企业形象型网站建设简阳seo排名优化培训
  • 免费网络咨询免费建站seo网络优化专员是什么意思
  • 建设工程监理 精品课网站首页排名优化公司
  • 自己做网站需要什么站长工具ip地址查询
  • 清徐网站建设做一个官网要多少钱
  • 专门做童装的网站有哪些绍兴seo推广
  • 网站上面的彩票快3怎么做潍坊网站seo
  • 如何建设影视网站首页不受限制的搜索浏览器
  • 网站开发所需的技术企业软文营销发布平台
  • 百度网站建设微信封面企业网络推广方法
  • wordpress vtroisseo怎么刷关键词排名
  • 时时彩网站谁做武汉seo计费管理
  • 海安做网站重庆seo管理平台
  • wordpress数据库里有垃圾常州百度seo排名
  • 做外贸推广的公司长沙seo推广
  • 淘客个人网站怎么建设网站优化课程
  • 怎么自己弄网站免费疫情最新数据消息地图
  • 有什么好的互联网平台做网站武汉网站推广公司
  • 做网站怎样写标题推广接单平台
  • 佛山做网络优化的公司厦门谷歌seo
  • 企业智能网站后台管理系统营销方案
  • 阿里巴巴的网站怎么做免费发帖推广网站
  • 阿拉伯语网站怎么做销售新手怎么找客源
  • 阿里巴巴官网首页1688李勇seo博客