日期:2014-05-16 浏览次数:20375 次
//jsp页面 function checkManageLogin(){ var XMLHttp; XMLHttp = createXMLHttpRequest(); ajaxUrl = "<%=path%>/userAction.do?act=login&name="+document.forms[0].loginname.value+"&password="+document.forms[0].password.value; XMLHttp.open("post",ajaxUrl,false); XMLHttp.send(null); count = XMLHttp.responseText ; XMLHttp.abort(); if(count == 2){ alert("Password is wrong!"); document.forms[0].password.select(); return false; }else{ if(count == 3){ alert("Username is not exsit!"); document.forms[0].loginname.select(); return false; }else{ document.forms[0].action="<%=path%>/backend/frame.jsp"; document.forms[0].submit(); return true; } } } function createXMLHttpRequest() { try{ this.XMLHttp=new XMLHttpRequest(); }catch(trymicrosoft){ try{ this.XMLHttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch (othermicrosoft) { try{ this.XMLHttp= ActiveXObject("Microsoft.XMLHTTP"); }catch (failed) { this.XMLHttp=null; } } } return this.XMLHttp; } </script> <script language="javascript"> function isKeyTrigger(e,keyCode){ var argv = isKeyTrigger.arguments; var argc = isKeyTrigger.arguments.length; var bCtrl = false; if(argc > 2){ bCtrl = argv[2]; } var bAlt = false; if(argc > 3){ bAlt = argv[3]; } var nav4 = window.Event ? true : false; if(typeof e == 'undefined') { e = event; } if(bCtrl && !((typeof e.ctrlKey != 'undefined') ? e.ctrlKey : e.modifiers & Event.CONTROL_MASK > 0)) { return false; } if( bAlt && !((typeof e.altKey != 'undefined') ? e.altKey : e.modifiers & Event.ALT_MASK > 0)){ return false; } var whichCode = 0; if (nav4) whichCode = e.which; else if (e.type == "keypress" || e.type == "keydown") whichCode = e.keyCode; else whichCode = e.button; return (whichCode == keyCode); } function ctrlEnter(e){ // var ie = navigator.appName == "Microsoft Internet Explorer" ? true : false; //(可以判断是什么浏览器) if(isKeyTrigger(e,13)){ checkManageLogin(); } } </script> //下面是个Java语言方法,一般写在action中 public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { try { int flag = 0; String username = request.getParameter("name"); String password = request.getParameter("password"); List<GsaUser> userList = userDao.getFrameList("from " + GsaUser.class.getName() + " as user where user.usertype is null and user.flag=0"); for (GsaUser saoUser : userList) { if ((saoUser.getLoginname()).equals(username) || (saoUser.getLoginname()) == username) { if (password.equals(saoUser.getPassword())) { HttpSession session = request.getSession(); session.setAttribute("managerId", saoUser.getUserid()); session.setAttribute("managerName", saoUser .getLoginname()); flag = 1; response.getWriter().println(flag); return null; } else { flag = 2; response.getWriter().println(flag); return null; } } } flag = 3; response.getWriter().println(flag); return null; } catch (Exception ex) { log.error("UserAction login error...." + ex.getMessage(), ex); return mapping.findForward("userError"); } }