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 03 Javascript
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
详解VSCode配置启动Vue项目
May 14 Javascript
Fetch超时设置与终止请求详解
May 18 Javascript
vue使用openlayers实现移动点动画
Sep 24 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原创论坛
2006/10/09 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
理解Python中的With语句
2015/02/02 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
python实现tail -f 功能
2020/01/17 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
伦敦一卡通:The London Pass
2018/11/30 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
产假请假条
2014/04/10 职场文书
婚礼秀策划方案
2014/05/19 职场文书
师德承诺书
2015/01/20 职场文书
主持人开幕词
2015/01/29 职场文书
2019求职信大礼包
2019/05/15 职场文书