$(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>

          }

          posted on 2010-04-25 20:10 Ying-er 閱讀(953) 評論(2)  編輯  收藏 所屬分類: JQuery

          評論:
          # re: 使用JQuery進行用戶名校驗 2010-05-14 12:38 | 何楊
          建議使用Apache的StringUtils,它漸漸已經成為字符串處理的通用包了。  回復  更多評論
            
          # re: 使用JQuery進行用戶名校驗 2010-05-15 11:04 | Ying-er
          @何楊
          恩那!~
          技術更新真快,我都out了。  回復  更多評論
            
          主站蜘蛛池模板: 报价| 独山县| 九龙坡区| 四会市| 沿河| 游戏| 张北县| 兴安盟| 龙泉市| 农安县| 盐源县| 大余县| 苏尼特右旗| 浏阳市| 靖江市| 舟曲县| 巴中市| 河西区| 桂阳县| 台中县| 鲁甸县| 龙胜| 秦皇岛市| 博白县| 东明县| 水城县| 轮台县| 皮山县| 台东市| 丹阳市| 东阳市| 溧水县| 嘉善县| 奈曼旗| 西贡区| 内江市| 太和县| 疏勒县| 巫山县| 乌兰察布市| 五河县|