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事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
jquery判断输入密码两次是否相等
Apr 22 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
JavaScript中的工厂函数(推荐)
Mar 08 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 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使用Nginx实现反向代理
2017/09/20 PHP
基于jquery的表格排序
2010/09/11 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
JavaScript中this详解
2015/09/01 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
Python 字符串操作方法大全
2014/03/11 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
基于python的Paxos算法实现
2019/07/03 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
Tensorflow 实现释放内存
2020/02/03 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Python基于内置函数type创建新类型
2020/10/22 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
岗位竞聘报告范文
2014/11/06 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
分析Python list操作为什么会错误
2021/11/17 Python
详解python的异常捕获
2022/03/03 Python