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 利用闭包模拟对象的私有属性
Dec 29 Javascript
JS动态调用方法名示例介绍
Dec 18 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
原生JS实现轮播图效果
Oct 12 Javascript
js实现无缝轮播图特效
May 09 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
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
28个JS验证函数收集
2010/03/02 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
js+html实现周岁年龄计算器
2019/06/25 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python实现快速多线程ping的方法
2015/07/15 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Django 视图层(view)的使用
2018/11/09 Python
python实现二维数组的对角线遍历
2019/03/02 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
财产公证书格式
2014/04/10 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python