Ajax
AJAX即“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。 Ajax 的核心是 JavaScript对象 XMLHttpRequest。XMLHttpRequest是一个浏览器内置对象,最初不同浏览器支持并不相同。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,使我们可以使用向服务器提出请求并处理响应,而不阻塞用户。
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。AJAX在浏览器与 Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 其优势不言而喻:既可以减少用户流量,因为传输数据少,提高用户体验,也是程序更友好。
Ajax应用程序所用到的基本技术: 简单地说----就是“老技术,新技巧”。 jQuery AJAX 方法
Ajax应用 1.基于请求加载文件数据加载数据的类型归类为以下四种:a.加载HTML文件;b.JSONc.加载JavaScript文件;d.加载XML文件。 2.基于Get方法向服务器获取数据3.动态提交表单通过jQuery的AJAX支持,可以让我们很方便的动态提交表单而不用刷新页面。在网站网页上常见到的: 1、用户注册,异步检测用户名是否存在。 2、在同一个页面,“加载更多”。 这里是一个用户注册,用Ajax异步判断是否用户名存在:https://github.com/ljheee/UserRegister-Ajax- index.html ---------------------------------------------------------------------------------------------------------------------------- <!DOCTYPE html> 一个自定义servlet类,处理用户请求----------------------------------------------------------------------------------------------- package com.ljheee.ajax; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class UserServlet */ @WebServlet("/user") public class UserServlet extends HttpServlet { private static final long serialVersionUID = 1L; //需要修改。不支持多线程修改list数据,同时读问题不大。Victor是线程安全的。 private ArrayList<String> users = new ArrayList<>(); @Override public void init(ServletConfig config) throws ServletException { super.init(config); //模拟数据库,查询所有用户名---准备匹配 users.add("root"); users.add("ljh"); users.add("admin"); } /** * */ protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { String name = request.getParameter("u"); String other = request.getParameter("o"); String msg = "可用"; if(users.contains(name)){ msg = "不可用"; } //发送数据 response.setCharacterEncoding("UTF-8"); response.getWriter().write(msg);//发送数据,到浏览器内部,发送到请求页面 } /** * */ protected void doPost(HttpServletRequest request,IOException { } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |