java+mysql简易OA管理系统设计(6)
时间:2024-01-20 14:34 来源:毕业论文 作者:毕业论文 点击:次
var code = $("#code")。val(); if(userName==''||password==''||code==''){alert("请全部填写!");} else{$。ajax( { type : "POST",论文网 url : "login。do", data : "userName=" + userName + "&password=" + password+ "&code=" + code, dataType : "text", success : function(result) { if (result == "501") { alert("欢迎使用淮师集团后台OA管理系统"); location。href = "njwb/main。jsp"; return; } if (result == "1") { alert("不存在该用户!");} if (result == "2") { alert("密码错误");} if (result == "3") { alert("验证码不正确");}} });} }); 此处采用登录按钮单击时间进行触发,js部分使用jquery书写。首先进行输入非空判断,继而使用ajax局部刷新技术,根据返回值进行错误提示和登录页面的跳转。 登录后台控制层的java代码: public String login(HttpServletRequest request,HttpServletResponse response)throws IOException{ PrintWriter out = response。getWriter(); String userName = request。getParameter("userName"); String pwd = request。getParameter("password"); String code = request。getParameter("code"); String codeStrFromServer = (String) request。getSession()。getAttribute("codeStr"); if(codeStrFromServer。equalsIgnoreCase(code)){ User user = null; try { user = userService。queryByName(userName); if(null == user){ out。write(Constant。USERNAME_ERROR); return "error";}else if(!user。getPassword()。equals(pwd)){ out。write(Constant。PWD_ERROR); return "error";}else{文献综述 request。getSession()。removeAttribute("codeStr"); request。getSession()。setAttribute("user", user); List<Menu> menuList = new ArrayList<Menu>(); MenuService menuService = (MenuService) ApplicationContext。getBean("menuService"); menuList = menuService。queryMenuByRole(user。getRole()); request。getSession()。setAttribute("menuList", menuList);} } catch (OAException e) { e。printStackTrace();}}else{ out。write(Constant。CODE_ERROR); return "error";} out。write(Constant。USER_LOGIN); return "success";} 在这个java类中,会接受网页发送的请求并进行响应。首先进行验证码正确性的验证(节约资源),然后进行用户是否存在和密码正确性的验证。验证通过时,将根据用户的角色获取相应的权限菜单,此菜单是以属性形式存在于jsp页面上。然后使用c标签的foreach循环,增加菜单标签。 (责任编辑:qin) |