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 相关文章推荐
新发现一个骗链接的方法(js读取cookies)
Jan 11 Javascript
jquery html动态生成select标签出问题的解决方法
Nov 20 Javascript
禁止拷贝网页内容的js代码
Jan 22 Javascript
JsRender for object语法简介
Oct 31 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
vue之数据交互实例代码
Jun 20 Javascript
jsonp跨域请求详解
Jul 13 Javascript
AngularJS中使用three.js的实例详解
Jul 21 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
Node实现搜索框进行模糊查询
Jun 28 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
PHP分页显示制作详细讲解
2006/12/05 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
php注册登录系统简化版
2020/12/28 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
angular分页指令操作
2017/01/09 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
Linux下Python获取IP地址的代码
2014/11/30 Python
详解Django中的过滤器
2015/07/16 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
python实现按行分割文件
2019/07/22 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
普通话宣传标语
2014/06/26 职场文书
论文答谢词
2015/01/20 职场文书
出国留学单位推荐信
2015/03/26 职场文书
《水上飞机》教学反思
2016/02/20 职场文书