AJAX基本演示使用

Servlet配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <servlet>
        <servlet-name>AjaxServer</servlet-name>
        <servlet-class>org.zln.ajax.servlet.AjaxServer</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>AjaxServer</servlet-name>
        <url-pattern>/AjaxServletDo.do</url-pattern>
    </servlet-mapping>
</web-app>

Servlet编写

package org.zln.ajax.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by coolkid on 2015/6/7 0007.
 */
public class AjaxServer extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try{
            response.setContentType("text/html;charset=UTF-8");
            request.setCharacterEncoding("UTF-8");
            PrintWriter out = response.getWriter();
            //取参数信息
            String name = request.getParameter("name");
            //输入校验
            if(name == null || name.length() == 0){
                out.println("用户名不能为空");
            } else{
                //逻辑校验与业务处理
                if(name.equals("wangxingkui")){
                    out.println("用户名[" + name + "]已经存在,请使用其他用户名");
                } else{
                    out.println("用户名[" + name + "]尚未存在,可以使用该用户名注册");
                }
            }
            /*这些发往HTML的数据会被ajax的回调函数处理*/
            out.println("<br/><a href=\"ajax.html\">返回校验页面</a>");
        } catch(Exception e){
            e.printStackTrace();
        }
        //返回更新数据(而不是跳转到新的视图)
    }
}

html页面

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>itcast.cn 用户名校验ajax实例</title>
    <script type="text/javascript" src="/Lesson5_AJAX_Demo1/jslib/jquery-2.1.4.min.js"></script>
    <script type="text/javascript" src="/Lesson5_AJAX_Demo1/jslib/ajax.js"></script>
</head>
<body>
    itcast.cn 用户名校验的ajax实例,请输入用户名:<br/>
    <!-- ajax方式下,不需要使用表单提交数据 -->
    <input type="text" id="userName" value=""/>
    <input type="button" value="校验" onclick="verify(‘userName‘)"/><br/>
    <!-- div空间用于显示ajax处理结果  -->
    <div id="result"></div>
</body>
</html>

js

/**
 * Created by coolkid on 2015/6/7 0007.
 */
/*用户名校验*/
function verify(id){
    //获取文本框内容
    var userNameObj = $("#"+id);
    var userNameValue = userNameObj.val();
    //发送数据给Servlet
    //使用jQuery的XMLHTTPRequest对象的get请求封装
    $.get("/Ajax/AjaxServletDo.do?name="+userNameValue,null,callBack);

}

//回调函数
function callBack(data){
    //接收服务端返回数据
    $("#result").html(data);
    //显示动态返回的数据
}

js的简化写法

/**
 * Created by coolkid on 2015/6/7 0007.
 */
/*用户名校验*/
function verify(id){
    //发送数据给Servlet
    //使用jQuery的XMLHTTPRequest对象的get请求封装
    $.get("/Lesson5_AJAX_Demo1/AjaxServletDo.do?name="+$("#"+id).val(),null,function(data){
        $("#result").html(data);
    });

}
时间: 2024-11-29 02:31:33

AJAX基本演示使用的相关文章

struts2+jQuery+ajax调用演示

来自:http://blog.csdn.net/thinkscape/article/details/7467153 环境: 操作系统:Windows 7 应用程序服务器:apache-tomcat-7.0.11 开发工具:IntelliJ IDEA 11.1.1 Java版本:Java(TM) SE Runtime Environment (build 1.7.0_03-b05) Struts版本:struts-2.2.1.1 jQuery版本:1.7.2 MySql版本: 5.5.16 My

ajax详解

1.ajax介绍 1.1.什么是ajax 全称:Asynchronous JavaScript And XML(异步 JavaScript 及 XML) Ajax的作用:实现异步请求的技术. 什么是同步请求? 场景:页面上有一个a标签,用户点击a标签,浏览器发出一个请求,然后服务器给出一个响应. (请求,其实是用户的操作,触发的) 什么是异步(不同步)请求? 场景:在用户注册的时候,用户首先输入用户名,接下来用户继续填写其他注册信息,与此同时,浏览器自动发送了一个请求,将用户输入的用户名发送给服

JQuery AJAX $.ajax()方法

AJAX = Asynchronous JavaScript and XML. AJAX 是一种创建快速动态网页的技术. AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新.这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新. JQuery脚本库里所提供的AJAX提交的方法有很多,但主要的方法有$.get(),$.post(),$.ajax().其中$.ajax()是前两种方法的底层实现,可以提供比前两者更多的属性与参数设置,如果需要高级的设置使用,建议使用$.aj

php应用jquery做ajax操作

以下是全部代码: <html> <head> <title>jQuery Ajax 实例演示</title> </head> <script language="javascript" src="jquery.js"></script> <script language="javascript"> $(document).ready(function

基于JQuery框架的AJAX实例代码

<html> <head> <title>jQuery Ajax 实例演示</title> </head> <script src="./js/jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){

struts2+ajax+json使用实例

本文主要包含一个struts2+ajax+json的使用实例 步骤如下 1.准备工作 ①ajax使用Jquery:jquery-1.4.2.min.js ②struts2与json的依赖包:struts2-json-plugin-2.2.3.jar,json-lib PS:版本可自己控制!~ 2.过程 ①引入json依赖包 ②编写action类 ③配置struts.xml ④编写页面 ⑤测试 参考链接 struts2 + ajax + json的结合使用,实例讲解 - tfy1332的专栏 -

【python】-- Ajax

Ajax AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案. 异步的JavaScript:使用 [JavaScript语言] 以及 相关[浏览器提供类库] 的功能向服务端发送请求,当服务端处理完请求之后,[自动执行某个JavaScript的回调函数].PS:以上请求和响应的整个过程是[偷偷]进行的,页面上无任何感知. XMLXML是一种标记语言,是Ajax在和后台交互时传输数据的格式之一 一

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

[ASP.NET MVC 小牛之路]18 - Web API

原文:[ASP.NET MVC 小牛之路]18 - Web API Web API 是ASP.NET平台新加的一个特性,它可以简单快速地创建Web服务为HTTP客户端提供API.Web API 使用的基础库是和一般的MVC框架一样的,但Web API并不是MVC框架的一部分,微软把Web API相关的类从 System.Web.Mvc 命名空间下提取了出来放在 System.Web.Http 命名空间下.这种理念是把 Web API 作为ASP.NET 平台的核心之一,以使Web API能使用在