首页 > Web开发 > 详细

ajax 和 jsp

时间:2017-07-01 23:48:38      阅读:266      评论:0      收藏:0      [点我收藏+]

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

原文:http://www.cnblogs.com/291959101lf/p/7103823.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!