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 相关文章推荐
分析 JavaScript 中令人困惑的变量赋值
Aug 13 Javascript
JS location几个方法小姐
Jul 09 Javascript
js日历功能对象
Jan 12 Javascript
jquery分页插件jpaginate在IE中不兼容问题
Apr 22 Javascript
理解javascript中的严格模式
Feb 01 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
JS中的多态实例详解
Oct 15 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 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 遍历XP文件夹下所有文件
2008/11/27 PHP
PHP 强制下载文件代码
2010/10/24 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
详解Vue之计算属性
2020/06/20 Javascript
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python中实现栈的三种方法
2020/12/19 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
护理实习自我鉴定
2013/12/14 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
搞笑征婚广告词
2014/03/17 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
婚礼答谢词范文
2015/09/29 职场文书
2016十一国庆节感言
2015/12/09 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
Python预测分词的实现
2021/06/18 Python