Struts+Ajax实现登录验证
2013-06-09 12:05
393 查看
接口实现方法
Action
struts.xml
jsp
ajax代码
@Override public Map login(User user) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); // Transaction tx = session.beginTransaction(); String hql="from User where userNum=?"; List<User> list=this.getHibernateTemplate().find(hql,new Object[]{user.getUserNum()}); // Query query = session.createQuery("from User where userNum=?"); // query.setString(0, user.getUserNum()); // List<User> list = query.list(); if (list.size() > 0 && list != null) {// 用户名存在 User loginUser = list.get(0); if (user.getPassword() != null && user.getPassword().trim() .equals(loginUser.getPassword())) { map.put("user", loginUser); } else { // 添加提示信息,用户名或密码不正确 // System.out.println("用户名或密码不正确"); map.put("msg", "用户名或密码不正确"); } } else { // 用户名不存在 // System.out.println("用户名不存在"); map.put("msg", "用户名不存在"); } // tx.commit(); releaseSession(session); return map; }
Action
private User user; private String msg; public String login()throws Exception{ System.out.println("进入action中login"); System.out.println("userNum="+user.getUserNum()); System.out.println("password="+user.getPassword()); // if(osDao.login(user)){ // Map session=ActionContext.getContext().getSession(); // session.put("userNum", user.getUserNum()); // result="success"; // } if(user!=null){ Map<String, Object> map=osDao.login(user); user=(User) map.get("user"); if(user!=null){ Map session=ActionContext.getContext().getSession(); session.put("user", user); session.put("userNum", user.getUserNum()); session.put("password", user.getPassword()); session.put("nikename", user.getNikename()); session.put("role", user.getRole()); session.put("id", user.getId()); session.put("sex", user.getSex()); msg="true"; return "success"; }else{ msg=(String) map.get("msg"); } } return "login"; }
struts.xml
<package name="house-json" extends="json-default"> <action name="login" class="UserAction" method="{1}"> <result name="success" type="json"> <param name="root">msg</param> </result> <result name="login" type="json"> <param name="root">msg</param> </result> </action> </package>
jsp
<form action="" method="post" name="login_form"> <label> 工 号: </label> <input type="text" name="user.userNum" id="userNum"/> <label> 密 码: </label> <input type="password" name="user.password" id="password"/> <input type="button" class="login-sub" value="" onclick="doLogin();"/> <br /> <p id="msg"></p> </form>
ajax代码
function doLogin(type){ $("#msg").html(""); var name=$("#userNum").val(); var pw=$("#password").val(); var url = 'login.action?user.userNum='+name+'&user.password='+pw; if(name!=null && name!='' && pw!=null && pw!=''){ $.ajax({ url: url, type:"post", dataType: "json", async: false, success:function(data){ if(data.user!=null){ alert("登录成功!"); location.href="<%=basePath%>index.jsp"; }else{ $("#msg").text(); $("#msg").append(data.msg); } } }); }else{ $("#msg").append("请输入用户名或密码"); } }
相关文章推荐
- Ajax实现登录时的用户名验证(Servlet 响应)
- 【MVC】会员注册/登录,普通验证,会员名是否注册Ajax验证以及会员邮件验证实现原理
- JQuery遮罩层登录界面实现(AJAX实现登录验证,源码下载)
- Struts自定义结果类型实现Ajax验证(ssh)
- struts中用拦截器实现登录验证功能AuthorizationInterceptor
- S2SH整合JQuery+Ajax实现登录验证功能实现代码
- S2SH整合JQuery+Ajax实现登录验证功能
- 通过Ajax实现不显示登录框的IIS-Windows集成身份验证登录
- 使用Ajax异步刷新实现登录用户验证
- struts2+hibernate4.1+spring4.1+ajax+HTML+css暂时实现登录注册功能
- 【MVC】会员注册/登录,普通验证,会员名是否注册Ajax验证以及会员邮件验证实现原理
- 【MVC】会员注册/登录,普通验证,会员名是否注册Ajax验证以及会员邮件验证实现原理
- Struts+ Ajax 实现异步验证
- jquery实现ajax验证登录
- jQuery的ajax实现登录验证
- 【java】struts和ajax的小例子①→后台的登录验证
- 使用ajax与Gson实现登录验证
- PHP结合Ajax实现登录验证的Demo
- JQuery遮罩层登录界面实现(AJAX+ASP.NET实现登录验证,源码下载)