<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數據加載中……
    Ajax and Jquery 學習筆記(精簡版-1)2009.11.05
    實例1:
    1)AJAXServer.java
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.ServletException;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.net.URLDecoder;

    public class AJAXServer extends HttpServlet{
        protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
            doGet(httpServletRequest, httpServletResponse);
        }

        protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
            try{

                httpServletResponse.setContentType("text/html;charset=utf-8");
                PrintWriter out = httpServletResponse.getWriter();

                Integer inte = (Integer) httpServletRequest.getSession().getAttribute("total");
                int temp = 0;
                if (inte == null) {
                    temp = 1;
                } else {
                    temp = inte.intValue() + 1;
                }
                httpServletRequest.getSession().setAttribute("total",temp);

                //1.取參數
                String old = httpServletRequest.getParameter("name");
                //String name = new String(old.getBytes("iso8859-1"),"UTF-8");
                String name = URLDecoder.decode(old,"UTF-8");
                //2.檢查參數是否有問題
                if(old == null || old.length() == 0){
                    out.println("用戶名不能為空");
                } else{

                    //3.校驗操作

                    if(name.equals("wangxingkui")){

                     //4。和傳統應用不同之處。這一步需要將用戶感興趣的數據返回給頁面段,而不是將一個新的頁面發送給用戶

                        out.println("用戶名[" + name + "]已經存在,請使用其他用戶名, " + temp);
                    } else{
                        out.println("用戶名[" + name + "]尚未存在,可以使用該用戶名注冊, " + temp);
                    }
                }
            } catch(Exception e){
                e.printStackTrace();
            }
        }
    }
    2)ajax的html 頁面(index.html)
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
      <title>itcast.cn用戶名校驗ajax實例</title>
      <!--<meta http-equiv="content-type" content="text/html; charset=gb2312" />-->
      <script type="text/javascript" src="jslib/jquery.js"></script>
      <script type="text/javascript" src="jslib/verify.js"></script>
    </head>
    <body>
        itcast.cn用戶名校驗的ajax實例,請輸入用戶名: <br/>
        <input type="text" id="userName" />
        <input type="button" value="校驗" onclick="verify()"/>
        <div id="result"></div>
    </body>
    </html>
    3)在web根目錄下建立jslib文件夾,然后引入jquery.js,同時建立verify.js文件
    4)Verify.js
    function verify() {
        //解決中文亂麻問題的方法1,頁面端發出的數據作一次encodeURI,服務器段使用new String(old.getBytes("iso8859-1"),"UTF-8");
        //解決中文亂麻問題的方法2,頁面端發出的數據作兩次encodeURI,服務器段使用URLDecoder.decode(old,"UTF-8")
        var url = "AJAXServer?name=" + encodeURI(encodeURI($("#userName").val()));
        url = convertURL(url);
        $.get(url,null,function(data){
            $("#result").html(data);
    });
    }

    //給url地址增加時間戳,騙過瀏覽器,不讀取緩存
    function convertURL(url) {
        //獲取時間戳
        var timstamp = (new Date()).valueOf();
        //將時間戳信息拼接到url上
        //url = "AJAXServer"
        if (url.indexOf("?") >= 0) {
            url = url + "&t=" + timstamp;
        } else {
            url = url + "?t=" + timstamp;
        }
        return url;
    }
    5)發布即可
    6)心得:
     a.基于標準的一些好習慣,首先標簽名要小寫,其次標簽必須關閉,第三屬性名必須是小寫的,第四屬性值必須位于雙引號中
     b.ajax方式下不需要使用表單來進行數據提交,因此不用寫表單標簽
     c.ajax方式不需要name屬性,需要一個id的屬性
     d.建立一個div用于存放服務器段返回的信息,開始為空,id屬性定義是為了利用dom的方式找到某一個節點,進行操作
     e.div和span的直觀差異,div中的內容獨占行,span中的內容和前后其他內容相處良好

    posted on 2009-11-05 13:05 mingruofei 閱讀(133) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 精品人妻系列无码人妻免费视频| 亚洲免费闲人蜜桃| 日本高清免费不卡视频| 国产成人精品日本亚洲18图| 国产国产人免费视频成69堂| 亚洲日本在线观看网址| 最新黄色免费网站| 亚洲乱码一二三四区麻豆| 在线看片韩国免费人成视频| 亚洲av永久无码精品天堂久久| 暖暖免费中文在线日本| 成人亚洲网站www在线观看| 美女露100%胸无遮挡免费观看| 最近中文字幕国语免费完整 | 亚洲av乱码中文一区二区三区| 中文字幕免费在线视频| 国产亚洲精久久久久久无码| 免费做爰猛烈吃奶摸视频在线观看 | 久久精品国产免费一区| 国产精品亚洲аv无码播放| 久久九九全国免费| 亚洲成人网在线观看| baoyu777永久免费视频| 亚洲成av人片在线观看无码不卡| 日韩亚洲人成网站| 亚洲无码高清在线观看| 免费毛片在线看不用播放器| 免费夜色污私人影院在线观看| 亚洲国产成人精品激情| 免费看黄的成人APP| 亚洲国产高清视频在线观看| 噜噜嘿在线视频免费观看| 亚洲欧洲国产精品久久| 日本一线a视频免费观看| v片免费在线观看| 37pao成人国产永久免费视频| 丝袜熟女国偷自产中文字幕亚洲| 国产精品国产亚洲区艳妇糸列短篇| 欧洲精品成人免费视频在线观看 | 边摸边吃奶边做爽免费视频99| 性感美女视频免费网站午夜|