JQuery用户名校验的具体实现


Posted in Javascript onMarch 18, 2016

本实例为大家分享了JQuery用户名校验功能,分享给大家供大家参考,具体内容如下

$(document).ready(function(){}):定义页面装载完成时,需要执行的方法。
$()获得页面指定的节点,参数是某种CSS的选择器。返回的是一个JQuery对象,可在其上执行JQuery方法。
val()方法可以获得节点的value属性值
html()设定某个节点中的html内容
click()相应鼠标点击事件
keyup()相应键盘弹起事件
$.get()可以和服务器进行get方式的交互,注册的callback方法会在数据回来的时候被调用,此方法会接收到代表服务器端返回数据的一个纯文本的参数
addClass()removeClass()给某个节点增加或删除一个class
解决中文乱码问题:发送给服务器端的数据在js中做两次encodeURI,然后在服务器端的代码中按UTF-8的方式做一次URLDecode

主要代码:

$.get("http://localhost:8080/JQueryStudy/UserVerify?userName=" + encodeURI(encodeURI(userName)),null,
          function(response){
            $("#result").html(response);
          }
        )

处理的Servlet

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.linying;

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

/**
 * 用户名验证Servlet
 * @author Ying-er
 * @time 2010-4-25下午08:02:08
 * @version 1.0
 */
public class UserVerify extends HttpServlet {
  
  /** 
  * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
  * @param request servlet request
  * @param response servlet response
  */
  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
      String param = request.getParameter("userName");
      if (param == null || param.length() == 0) {
        out.println("用户名不能为空");
      } else {
        String userName = URLDecoder.decode(param, "UTF-8");
        System.out.println(userName);
        if (userName.equals("Ying-er")) {
          out.println("用户名[" + userName + "]已经存在,请使用别的用户名注册");
        } else {
          out.println("可以使用用户名[" + userName + "]注册");
        }
      }
    } finally { 
      out.close();
    }
  } 

  // <editor-fold defaultstate="collapsed" desc="HttpServlet">
  /** 
  * Handles the HTTP <code>GET</code> method.
  * @param request servlet request
  * @param response servlet response
  */
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
    processRequest(request, response);
  } 

  /** 
  * Handles the HTTP <code>POST</code> method.
  * @param request servlet request
  * @param response servlet response
  */
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
    processRequest(request, response);
  }

  /** 
  * Returns a short description of the servlet.
  */
  public String getServletInfo() {
    return "Short description";
  }// </editor-fold>

}

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Jquery 表格合并的问题分享
Sep 17 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
jQuery动画特效实例教程
Aug 29 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
基于vue实现一个神奇的动态按钮效果
May 15 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
JavaScript圣杯布局与双飞翼布局实现案例详解
Aug 05 Javascript
基于javascript实现页面加载loading效果
Sep 15 #Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 #Javascript
javascript移动开发中touch触摸事件详解
Mar 18 #Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
Mar 18 #Javascript
基于jQuery实现收缩展开功能
Mar 18 #Javascript
基于javascript显示当前时间以及倒计时功能
Mar 18 #Javascript
jQuery.deferred对象使用详解
Mar 18 #Javascript
You might like
ThinkPHP之R方法实例详解
2014/06/20 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
Js动态创建div
2008/09/25 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
详解js的六大数据类型
2016/12/27 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python-基础-入门 简介
2014/08/09 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python星号*与**用法分析
2018/02/02 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python中创建二维数组
2018/10/17 Python
如何通过Python实现标签云算法
2019/07/02 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
一道SQL面试题
2012/12/31 面试题
调解员先进事迹材料
2014/02/07 职场文书
招标保密承诺书
2015/01/20 职场文书
德劲DE1108畅想
2021/04/22 无线电
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA