ajax 和 jsp

Posted 红烧鱼l

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax 和 jsp相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

在 JSP 中的 <% %> 代码片段中添加链接

AJAX相关JS代码片段和部分浏览器模型

在jsp中怎么运用ajax

JSP基础

day06-jsp

Jquery Ajax 请求和 Jsp 响应