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加密解密7种方法总结分析
Oct 07 Javascript
div层的移动及性能优化
Nov 16 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
Dec 25 Javascript
js 日期比较相关天数代码
Apr 02 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
js禁止页面刷新与后退的方法
Jun 08 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
jQuery文字提示与图片提示效果实现方法
Jul 04 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Mar 12 Javascript
Vue动态生成表格的行和列
Jul 18 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设计模式之装饰器模式实例详解
2018/02/07 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python读取浮点数和读取文本文件示例
2014/05/06 Python
python写日志封装类实例
2015/06/28 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
python的中异常处理机制
2018/08/30 Python
Django之模型层多表操作的实现
2019/01/08 Python
python 实现二维列表转置
2019/12/02 Python
Python datetime 如何处理时区信息
2020/09/02 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
党员年终民主评议的自我评价
2013/11/05 职场文书
房产委托公证书样本
2014/04/04 职场文书
商场周年庆活动方案
2014/08/19 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年团支书工作总结
2015/04/03 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
Python预测分词的实现
2021/06/18 Python
Java异常体系非正常停止和分类
2022/06/14 Java/Android