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读取html5 localstorage的值的方法
Jan 04 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 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实现读取一个1G的文件大小
2013/08/24 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
js常用代码段整理
2011/11/30 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
解析Python中的异常处理
2015/04/28 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
python 产生token及token验证的方法
2018/12/26 Python
python实现控制台打印的方法
2019/01/12 Python
党支部对照检查材料
2014/08/25 职场文书
活动总结新闻稿
2014/08/30 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
第二次离婚起诉书
2015/05/18 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
《海上日出》教学反思
2016/02/23 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
详解JVM系列之内存模型
2021/06/10 Javascript
浅谈Python数学建模之固定费用问题
2021/06/23 Python
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis