ajax 和 jsp

來源:互聯網
上載者:User

標籤:擷取   函數   url   tar   user   cli   response   cep   class   

jsp:

<jsp:include>動態包含,把顯示的結果插入到當前頁面顯示

<jsp:forword page="WEB-INF/vip.jsp"></jsp:forword> 轉寄訪問放在WEB-INF檔案下的檔案

jsp提供了9個隱式對象:request,response,out,session,application,config,pageContext,page和exception

 

request.setArribute("studentBean",bean)     //設定《鍵,值》

EL運算式 : ${studentBean.name}--------------->bean.getName();

 

判斷標籤<c:if  test="   ">  </c:if>         等效  if ();

 

<c: choose>

<c: when   test=" ">  </c: when >

<c: otherwise>     </c: otherwise>

</c: choose>           //等效於  if   else

 

AJAx:一種無需重新載入整個頁面,局部重新整理網頁技術《非同步》

ajax :建立一個XMLHttpRequest對象:用於後台與伺服器交換資料

 

JS代碼《前端》

 

$(function(){    $("#userName").blur(function(){        if($("#userName").val()!=""){        $.ajax({            type:"post",            url:"UserNameServlet",            data:{"checkName":$("#userName").val()},     //以索引值對的方式傳資料到後台 Servlet            dataType:"json",     回呼函數     success:function(mydata){//                alert(mydata.find);          //擷取回調值mydata中資料:mydata.鍵《find》------>的值表示方法          該回呼函數值mydata可以是JSON格式的:對象或者數組//                console.log(mydata.find);                if(mydata.find==1){                    $("#nameSpan").html("使用者已存在");                    $("#userName").val("");                }else{                    $("#nameSpan").html("√使用者可用");                        $("#loginButton").click(function(){                        location.href="index.jsp";                        });                    }                }            });        }    });     });

 

後台UserNameServlet處理《doPost()》

 

 

String userName=request.getParameter("checkName");        System.out.println(userName);                IUserServiceDao dao=new UserServiceImpl();        boolean isFind=dao.cheakByUserName(userName);//業務層判斷如果有這個名返回true,沒有返回false            PrintWriter out=response.getWriter();  //方法一:返回一個json格式的字串 Gson gson=new Gson; String json=gson.tojson(Object);out.print(Object)   object可以是資料或者對象            int i=0;               if(isFind){                i=1;                out.println("{\"find\":"+i+"}");       //方法二:返回一個json格式的字串,json格式的字串 ,鍵都是字串類型,所以用拼接雙引號
        }else{ 

          out.println("{\"find\":"+i+"}");
         } //System.out.println(isFind);
    
      }

 

ajax 和 jsp

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.