標籤:擷取 函數 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