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循环,增加菜单标签。
java+mysql简易OA管理系统设计(6):http://www.youerw.com/jisuanji/lunwen_200969.html