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 addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
jquery $(document).ready() 与window.onload的区别
Dec 28 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
全面了解JavaScript的数据类型转换
Jul 01 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
JS实现容器模块左右拖动效果
Jan 14 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
PHP5 安装方法
2006/10/09 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
微信小程序实现左滑动删除效果
2020/03/30 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python类继承用法实例分析
2014/10/10 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
电子银行营销方案
2014/02/22 职场文书
年终晚会主持词
2014/03/25 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
高一军训口号
2015/12/25 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
python内置模块之上下文管理contextlib
2022/06/14 Python