java异步方式实现登录
本文实例为大家分享了java异步登录的具体代码,供大家参考,具体内容如下
1.LoginServletAjax.java
packagecom.scce.servlet; importjava.io.IOException; importjava.io.PrintWriter; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importnet.sf.json.JSONObject; importcom.scce.dao.AdminUserDao; importcom.scce.pojo.AdminUser; publicclassLoginServletAjaxextendsHttpServlet{ @Override protectedvoidservice(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); Stringmethod=request.getMethod(); if(method.equals("POST")){ doLoginAjax(request,response); }elseif(method.equals("GET")){ } } publicvoiddoLoginAjax(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ PrintWriterout=response.getWriter(); //用户名 Stringusername=request.getParameter("username"); //密码 Stringpassword=request.getParameter("password"); Stringmsg=""; AdminUserDaoadminUserDao=newAdminUserDao(); AdminUseradminUser=adminUserDao.queryUser(username,password); if(adminUser!=null){ msg="登录成功!"; StringjsonObj=JSONObject.fromObject(adminUser).toString(); out.print("{\"Msg\":\""+msg+"\",\"rows\":"+jsonObj+"}"); System.out.println("{\"Msg\":\""+msg+"\",\"rows\":"+jsonObj+"}"); }else{ msg="用户名或者密码不正确!"; out.print("{\"Msg\":\""+msg+"\"}"); } out.flush(); out.close(); } }
2.test2.html
<!DOCTYPEhtml> <html> <head> <title>chapter3-test2</title> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="thisismypage"> <metahttp-equiv="content-type"content="text/html;charset=UTF-8"> <linkrel="stylesheet"href="../UI/themes/icon.css"type="text/css"></link> <linkrel="stylesheet"href="../UI/themes/default/easyui.css" type="text/css"></link> <!--<scripttype="text/javascript"src="../js/jquery-1.8.2.min.js"></script>--> <scripttype="text/javascript"src="../UI/jquery.min.js"></script> <scripttype="text/javascript"src="../UI/jquery.easyui.min.js"></script> <scripttype="text/javascript"src="../UI/locale/easyui-lang-zh_CN.js"></script> <scripttype="text/javascript"> //stringnumberbooleannullobjectundefinedfunction $(function(){ $("#LoginAdd").dialog({ title:"用户登录", collapsible:'true', width:300, height:200, buttons:[{ text:'登录', iconCls:'icon-add', handler:function(){ console.info("用户登录!"); ajaxFrm();//ajax提交表单的函数 } }] }); }); functionajaxFrm(){ //------------------------注释的是ajax提交方法---------------------------- varLoginList=$("#LoginList"); $.ajax({ url:'../LoginServletAjax?tag=test',//相对路径访问 type:'POST',//提交请求的方式 data:$('#form1').serialize()+'&names=liuqin&age=26',//将表单参数序列化,发送到服务器的数据(提交额外的参数) dataType:'json',//预期服务器返回的数据类型-jsonobject success:function(data){//请求成功后将调用此方法vardata={"Msg":"登录成功","rows":{"username":"admin",...}} console.info(data);//调试代码 $.messager.alert("提示",data.Msg); LoginList.html("");//清空数据 if(data.rows){ varstra=LoginList.html()+"用户名:"+data.rows.username +"--密码:"+data.rows.password+"<br/>"; LoginList.html(stra); } }, error:function(error){//请求失败时将调用此方法 console.info(error); } }); /*varLoginList=$("#LoginList"); $("#form1").form("submit",{ url:"../LoginServletAjax?tag=test", onSubmit:function(param){//提交额外的参数 param.name="liuqin"; param.age=27; varusername=$("#username").val(); varpassword=$("#password").val(); if(username.length==0||password.length==0){ $.messager.alert('警告','请输入用户名和密码'); returnfalse; } returntrue; }, success:function(data){ //vardata=eval('('+data+')'); vardata=$.parseJSON(data);//服务器端返回json字符串转成json对象-jsobject console.info(data); $.messager.alert("提示",data.Msg); LoginList.html("");//清空数据 if(data.rows){ varstra=LoginList.html()+"用户名:"+data.rows.username +"--密码:"+data.rows.password+"<br/>"; LoginList.html(stra); } } });*/ } </script> </head> <body> <divid="LoginAdd"> <formid="form1"method="post"> <tablestyle="width:100%;"> <tr> <td> 用户名: </td> <td> <inputid="username"name="username" class="easyui-validateboxtextbox"> </td> </tr> <tr> <td> 密码: </td> <td> <inputid="password"name="password" class="easyui-validateboxtextbox"type="password"> </td> </tr> </table> </form> </div> <divid="LoginList"> 用户信息加载中...... </div> <videowidth="320"height="240"controls="controls" src="../video/B4934A0C53FC55703BFE3F6843E66166.mp4"type="video/mp4"> Yourbrowserdoesnotsupportthevideotag. </video> </body> </html>
以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。