`
persistC
  • 浏览: 73138 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AJAX学习笔记----jquery+servlet实现用户名验证

    博客分类:
  • AJAX
阅读更多

文件一  ajax1.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/veryfy1.js"></script>

   <script type="text/javascript" src="/jslib/jquery.js"></script>
</head>
<body>
        <!-- ajax不需要用表单来提交数据,可以使用。。。 -->
        <!--ajax不需要name,需要一个id-->
      用户名:<input type="text" id="name"/> <br/>
            <input type="button" value="button" onclick="veryfy()"/>
        <!--div用于服务器返回信息,初始为空-->
        <!--id属性是为了dom方式寻找到该节点,进行操作-->
        <!--
           div,span 不会对文本进行改变
           每个div会占一行,span不会
        -->
            <div id="result"></div>

            <div >124</div>
            <div >456</div>
            <span >123</span>
            <span >456</span>
</body>
</html>

 

 

文件二  web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">
          <servlet>
              <servlet-name>AjaxServer</servlet-name>
              <servlet-class>AjaxServer</servlet-class>
          </servlet>

    <servlet-mapping>
              <servlet-name>AjaxServer</servlet-name>
              <url-pattern>/AjaxServer</url-pattern>
    </servlet-mapping>
</web-app>

 

 

文件三 AjaxServer.java

 

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

/**
 * Created by IntelliJ IDEA.
 * User: czx
 * Date: 2008-11-7
 * Time: 11:18:29
 * To change this template use File | Settings | File Templates.
 */
public class AjaxServer extends HttpServlet {
    protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
       doPost(httpServletRequest, httpServletResponse);    //To change body of overridden methods use File | Settings | File Templates.
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.取参数信息 2.检查参数是否有问题 3.数据校验
        //  4.和传统开发不同,把用户感兴趣的数据返回给页面  而不是转向一个新页面给用户
         response.setContentType("text/html;charset=GB2312");
         PrintWriter out = response.getWriter();
         String name = request.getParameter("name");
         if(name == null || name.length() == 0){
             out.print("用户名不能为空");
         }else{
             String newName = new String(name.getBytes("ISO8859-1"));
             if(newName.equals("czx")){
                 out.println("用户名"+newName+"已存在");
             }else{
                 out.println("新用户"+newName+",可以使用");
             }
         }
         out.println("<br><a href=\"index.html\">返回验证页面</a>");
    }
}

 

文件四 veryfy1.js

 

function veryfy(){
    //alert('按钮被点击了');
    //dom方式获取页面数据
    //document.getElementById("name");
    //jquery查找节点的方式   参数中#加上id的属性值,可以找到一个节点
    //jquery的方法返回的都是jquery对象 , 可以继续在上面执行其他jquery的方法
    var jqueryobj = $("#name");
    var name = jqueryobj.val();

    //将文本框中的数据发送给服务器的servlet
    //使用jquery的XMLHttpRequest对象get请求的封装
    $.get("AjaxServer?name="+name,null,callback);

}
function callback(data){
    //alert('服务器的数据来了');
    //3.接受服务器返回的数据
    //alert(data);
    //4。将服务器返回的数据动态显示在页面上
    //找到保存结果信息的节点
    var resultobj = $("#result");
    //动态改变页面中div节点的内容
    resultobj.html(data);
    //alert('');
}

 

 

主意:需要导入jquery包,这里用的是1.2.6版本的

分享到:
评论

相关推荐

    Ajax和jQuery学习笔记

    ### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...

    Java相关课程系列笔记之九Servlet学习笔记

    Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 Java相关课程系列笔记之十四Hibernate学习笔记 Java相关课程系列笔记之十五Spring...

    JSP &amp; Servlet学习笔记(第2版)

    书 名:JSP & Servlet学习笔记(第2版) 作 者:(台湾)林信良 著 出 版 社:清华大学出版社 出版时间:2012-5-1 ISBN:9787302283669 纸书页数:456页 定 价:¥ 58.00 内容简介: 本书是作者多年来...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    JQUERY学习笔记2

    ### JQUERY学习笔记2:深度解析与应用实例 在深入探讨jQuery的学习笔记中,我们将重点关注几个核心概念和功能,这些是任何希望掌握jQuery框架的开发者都必须了解的基础知识。通过以下详细解析,我们不仅能够理解...

    jquery学习笔记

    **jQuery学习笔记** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。这个“jQuery学习笔记”旨在帮助初学者和有经验的开发者更好地理解和掌握jQuery的核心概念和...

    jquery中ajax学习笔记3

    ### jQuery中AJAX的学习笔记3 本部分的知识点主要集中在使用jQuery封装的AJAX方法来接收服务器端以XML格式返回的数据。在这一阶段的学习中,我们假设XML数据的接收是在已有的Web应用环境下进行,其中包括服务器端和...

    jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML

    摘要:本节补充ajax学习笔记1中 第二种方式:使用XMLHttpRequest对象的responseXML的方式来接受XML数据对象的DOM对象 在ajax学习笔记1中已经对准备工作和需要用到的知识做了比较详细的介绍,本节主要介绍需要修改的...

    Java相关课程系列笔记

    Java相关课程系列笔记之十一Ajax学习笔记(建议用WPS打开) Java相关课程系列笔记之四JDBC学习笔记(建议用WPS打开) Java相关课程系列笔记之五XML学习笔记(建议用WPS打开) Java相关课程系列笔记之一Java学习笔记...

    北京圣思园Java.Web培训视频-PPT+笔记 整理版

    - 学习jQuery的选择器、事件、动画效果以及对Ajax的支持。 5. HTTP协议: - HTTP协议是应用层的协议,定义了Web浏览器与Web服务器之间的通信规则。 - 掌握HTTP方法如GET和POST,理解它们之间的区别。 - 学习...

    笔记jsp/js/ajax/dwr/servlet/html

    【笔记jsp/js/ajax/dwr/servlet/html】笔记主要涵盖了初学者在学习Web开发时需要掌握的基础知识,包括HTML、SERVLET、JSP、JS、AJAX和DWR等技术。以下是对这些知识点的详细说明: 1. **HTML**: - HTML(HyperText...

    holemar学习笔记(2011-12-21)

    这是本人多年积累的学习笔记,记录详细、内容宽广,对新手高手都会有所帮助 作者: 冯万里(Holemar) 邮箱: daillow@gmail.com QQ: 292598441 MSN: daillo@live.cn 更新日期: 2011-12-21 文档都可以用文本编辑器...

    servlet-jsp学习笔记大全.docx

    在深入学习Servlet和JSP之前,首先需要对Java基础知识有扎实的理解。JavaSE,即Java Standard Edition,是Java语言的标准版,提供了最基本的类库。掌握JavaSE开发环境的搭建、基础语法、面向对象编程概念、数组操作...

    CRM系统学习笔记.rar

    这个压缩包“CRM系统学习笔记.rar”包含了作者在学习CRM系统过程中积累的知识点,特别提到了Servlet和jQuery的使用。下面将对这两个关键知识点进行详细的解释。 Servlet是Java Web开发中的一个核心组件,主要用于...

Global site tag (gtag.js) - Google Analytics