本實例為大家分享了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> }
以上就是本文的全部內容,希望對大家的學習有所幫助。