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

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

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

    數(shù)據(jù)加載中……
    Ajax and Jquery 學(xué)習(xí)筆記(精簡版-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.取參數(shù)
                String old = httpServletRequest.getParameter("name");
                //String name = new String(old.getBytes("iso8859-1"),"UTF-8");
                String name = URLDecoder.decode(old,"UTF-8");
                //2.檢查參數(shù)是否有問題
                if(old == null || old.length() == 0){
                    out.println("用戶名不能為空");
                } else{

                    //3.校驗操作

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

                     //4。和傳統(tǒng)應(yīng)用不同之處。這一步需要將用戶感興趣的數(shù)據(jù)返回給頁面段,而不是將一個新的頁面發(fā)送給用戶

                        out.println("用戶名[" + name + "]已經(jīng)存在,請使用其他用戶名, " + 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,頁面端發(fā)出的數(shù)據(jù)作一次encodeURI,服務(wù)器段使用new String(old.getBytes("iso8859-1"),"UTF-8");
        //解決中文亂麻問題的方法2,頁面端發(fā)出的數(shù)據(jù)作兩次encodeURI,服務(wù)器段使用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)發(fā)布即可
    6)心得:
     a.基于標準的一些好習(xí)慣,首先標簽名要小寫,其次標簽必須關(guān)閉,第三屬性名必須是小寫的,第四屬性值必須位于雙引號中
     b.ajax方式下不需要使用表單來進行數(shù)據(jù)提交,因此不用寫表單標簽
     c.ajax方式不需要name屬性,需要一個id的屬性
     d.建立一個div用于存放服務(wù)器段返回的信息,開始為空,id屬性定義是為了利用dom的方式找到某一個節(jié)點,進行操作
     e.div和span的直觀差異,div中的內(nèi)容獨占行,span中的內(nèi)容和前后其他內(nèi)容相處良好

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 95老司机免费福利| 67pao强力打造国产免费| 国产男女猛烈无遮挡免费视频网站 | 国产精品亚洲玖玖玖在线观看| 亚洲风情亚Aⅴ在线发布| 免费看大美女大黄大色| 亚洲欧洲日产国码久在线| 暖暖免费高清日本一区二区三区| 国产亚洲玖玖玖在线观看| 国产免费久久精品久久久| 特级aaaaaaaaa毛片免费视频| 亚洲JIZZJIZZ中国少妇中文| 国产免费高清69式视频在线观看| 亚洲亚洲人成综合网络| 久久一区二区三区免费播放| 亚洲冬月枫中文字幕在线看 | 99re热精品视频国产免费| 亚洲性色成人av天堂| 最近高清国语中文在线观看免费| 亚洲乱色伦图片区小说| 亚洲区小说区图片区| 免费一级毛片在线播放视频| 亚洲影视自拍揄拍愉拍| 毛片视频免费观看| 在线播放国产不卡免费视频| 亚洲AV无码一区二区乱孑伦AS| 亚洲一级毛片免费观看| 亚洲精品日韩一区二区小说| 伊人亚洲综合青草青草久热| 99久久久国产精品免费牛牛 | yellow视频免费看| 91亚洲va在线天线va天堂va国产| 国产成人免费爽爽爽视频| 杨幂最新免费特级毛片| 亚洲成a人片77777老司机| 最近最好的中文字幕2019免费| 深夜福利在线免费观看| 中文字幕亚洲综合久久| 亚洲成A人片在线观看无码3D| 120秒男女动态视频免费| 黄页网址在线免费观看|