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); }
时间: 2024-11-06 07:29:04