`
1028826685
  • 浏览: 938567 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

ajax入门实例使用jQuery

    博客分类:
  • ajax
阅读更多
下面就ajax入门做了一个简单的实例:
下面我们就开始吧

第一步:导入我们需要的jqurery.js在这里和我们myeclipse中有所不同需要我们去到工程的目录下把jqurery.js复制在我们在web目录新建的jslib目录中,这个目录用来存放我们的.js文件 就是javascript脚本 jqurery.js封装了许多的js我们只需去调用就行

第二步:编写一个Servlet 在src目录中新建一个AJAXServer

public class AJAXServer extends HttpServlet{

     protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
        doGet(httpServletRequest, httpServletResponse);
    }

    protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
        try{
//            request.setCharacterEncoding("UTF-8");
//            response.setContentType("text/html;charset=gb18030");

            httpServletResponse.setContentType("text/html;charset=utf-8");
            PrintWriter out = httpServletResponse.getWriter();

            Integer inte = (Integer) httpServletRequest.getSession().getAttribute("total");
            int temp = 0;
            if (inte == null) {
                temp = 1;
            } else {
                temp = inte.intValue() + 1;
            }
            httpServletRequest.getSession().setAttribute("total",temp);

            //1.取参数
            String old = httpServletRequest.getParameter("name");
            //String name = new String(old.getBytes("iso8859-1"),"UTF-8");
             String name=null;
            if(!old.equals("") && (old != null))
            {
                 name = URLDecoder.decode(old,"UTF-8");
            }
            //2.检查参数是否有问题
            if(old == null || old.length() == 0){
                out.println("用户名不能为空");
            } else{
//                String name = URLDecoder.decode(old,"UTF-8");
//                byte[] by = old.getBytes("ISO8859-1");
//                String name = new String(by,"utf-8");
//                String name = URLDecoder.decode(old,"utf-8");
                //3.校验操作
//                String name = old;
                if(name.equals("liyong")){
                    //4。和传统应用不同之处。这一步需要将用户感兴趣的数据返回给页面段,而不是将一个新的页面发送给用户
                    //写法没有变化,本质发生了改变
                    out.println("用户名[" + name + "]已经存在,请使用其他用户名, " + temp);
                } else{
                    out.println("用户名[" + name + "]尚未存在,可以使用该用户名注册, " + temp);
                }
            }
        } catch(Exception e){
            e.printStackTrace();
        }
    }
}

第三步:编写一个ajax.html提供用户提交数据

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title></title>
     <script type="text/javascript" src="jslib/jquery.js"></script>
    <script type="text/javascript" src="jslib/verify1.js"></script>
</head>
<body>
    ajax验证输入用户名:<br/>
     <input type="text" id="userName" >
    <input type="button" value="校验" onclick="verify()">
    <div id="result"></div>
</body>
</html>

第四步:编写上面需要的verify() js函数

//定义用户名校验
        function verify()
        {
           //通过ID找到这个节点
           var jQuryObj=$("#userName");
           //获取这个节点属性值
           var username=jQuryObj.val();
           //使用jQuery的XMLHTTPrequest对象的get请求的封装,代码运行到这里会继续向下运行
           //当服务器有数据返回的时候就去回调这个回调函数callback这里必须是函数名不能带有参数
           $.get("AJAXServer?name="+username,null,callback);
//    alert(username);
        }
        function callback(data)
        {
            //alert("服务器数据返回");
            //alert(data);
            var resultObj=$("#result");
            resultObj.html(data)
    }

第五步:部署运行...
分享到:
评论

相关推荐

    ajax入门实例|ajax注册实例

    **Ajax入门实例——用户注册详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大...

    AJAX入门实例-简单易懂

    总的来说,这个"AJAX入门实例"旨在帮助初学者理解AJAX的基本概念和工作流程,以及如何在ASP.NET环境中实现它。通过学习这个实例,你可以掌握创建异步Web应用的基本技巧,提高用户体验,并为后续更复杂的AJAX应用场景...

    jquery开发ajax入门实例

    本篇将详细介绍一个使用 jQuery 库来实现 AJAX 的入门实例。该实例通过三种不同的方式——POST、GET 和传统的 $.ajax() 方法——向服务器发送请求,并根据返回的数据更新页面上的内容。 #### 二、代码解析 ##### 1...

    ajax经典入门实例源码

    **Ajax(Asynchronous JavaScript and ...总之,`ajax经典入门实例源码`提供了一个实践平台,通过实际操作加深对Ajax的理解。结合`readme.txt`的指导,你应该能逐步掌握Ajax的基本使用,为后续的Web开发打下坚实基础。

    ajax读取页面内容【简单的ajax入门实例】

    通过这个简单的Ajax入门实例,你可以理解如何利用Ajax实现页面内容的异步加载。随着经验的增长,还可以学习更高级的技巧,如使用jQuery的$.ajax()函数、Promise或现代的fetch API,以及错误处理和进度回调等。

    Ajax入门实例结合struts2

    总结来说,这个Ajax入门实例展示了如何利用Struts2和Ajax技术实现用户注册时的用户名验证。通过异步请求,我们可以在不刷新页面的情况下获取服务器的反馈,提高用户界面的交互性。同时,使用Struts2的Action和JSON...

    jquery的ajax实例 jQuery经典入门教程

    **jQuery的Ajax实例:深入理解与实践** 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。本教程将聚焦于jQuery中的Ajax功能,它是实现页面异步更新...

    jquery API文档和入门实例

    **jQuery API文档与入门实例详解** jQuery是一款广泛应用于Web开发中的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。本文将深入解析jQuery 1.3版本的API文档,并通过入门...

    jQuery入门实例:使用jQuery编写简单的类tooltip的小插件

    标题中的“jQuery入门实例:使用jQuery编写简单的类tooltip的小插件”表明了本文将介绍如何使用jQuery这个流行的JavaScript库来创建一个类似tooltip的功能。jQuery是一个轻量级的库,它简化了HTML文档遍历、事件处理...

    jquery_入门实例

    **jQuery 入门实例** jQuery 是一个高效、简洁且功能丰富的 JavaScript 库,它极大地简化了 JavaScript 对HTML 文档的遍历、事件处理、动画以及Ajax交互。在本实例中,我们将探讨如何开始使用 jQuery,了解其核心...

    《ajax入门经典》源代码

    **Ajax入门经典源代码概述** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript与服务器进行异步数据交互,结合XML或其他...

    AJAX实例入门讲解

    在实际开发中,我们可以使用各种JavaScript库和框架,如jQuery、AngularJS、Vue.js等,它们提供了更高级别的抽象,简化了AJAX操作。同时,随着Web技术的发展,Fetch API和WebSockets等新特性也为异步通信提供了更...

    JSON+js+jquery+ajax基础.zip

    3. jQuery入门:解释jQuery的选择器、DOM操作、事件处理和动画方法,提供实例来展示其简便性。 4. AJAX应用:介绍AJAX的工作原理,如何创建XMLHttpRequest对象,发送GET和POST请求,以及处理服务器响应,特别是在...

    106个jQuery入门实例代码合集.rar

    《jQuery入门实例代码合集详解》 jQuery,作为一款强大的JavaScript库,因其简洁的API和丰富的功能,一直以来深受开发者喜爱。这份"106个jQuery入门实例代码合集"是针对初学者精心编排的实践教程,旨在帮助新接触...

    Ajax入门的验证实例[asp.net2003+SQL2000]

    Ajax入门的验证实例是针对初学者的一个典型应用,它展示了如何使用Asp.Net 2003和SQL 2000实现异步JavaScript(Ajax)来验证数据库中用户名是否已存在。Ajax技术允许在不刷新整个网页的情况下,与服务器进行数据交互...

    jQuery 入门提高速成实例打包

    jQuery 是一个广泛使用的JavaScript库,它极大地简化了网页上的DOM操作、事件处理、动画制作以及Ajax交互。这个“jQuery 入门提高速成实例打包”集合包含了一系列实用的实例,旨在帮助初学者快速掌握jQuery的基本...

    Ajax 入门精通 Ajax 入门精通

    - **jQuery**:简化了Ajax操作,提供了`$.ajax()`,`$.get()`,`$.post()`等方法,使得Ajax使用更为简洁。 - **Axios**:一个基于Promise的HTTP库,可同时在浏览器和Node.js中使用,提供了更现代的API,支持Cancel、...

Global site tag (gtag.js) - Google Analytics