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 对Select的操作备忘记录
Jul 04 Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
js select option对象小结
Dec 20 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
Vue.js每天必学之计算属性computed与$watch
Sep 05 Javascript
input file上传 图片预览功能实例代码
Oct 25 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
jQuery操作之效果详解
May 19 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
vue根据值给予不同class的实例
Sep 29 Javascript
vue中的ref和$refs的使用
Nov 22 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
JavaScript延迟加载
2021/03/09 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
python中如何使用朴素贝叶斯算法
2017/04/06 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
python实现学生通讯录管理系统
2021/02/25 Python
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
工作违纪检讨书
2014/02/17 职场文书
研究生导师评语
2014/12/31 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电