首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

哪位高手有Ajax异步调用后台 实现简单的登录异常提示的实例

2013-04-05 
谁有Ajax异步调用后台 实现简单的登录错误提示的实例?框架是SSH,其中Action是DispatchAction;SSH + JSP +

谁有Ajax异步调用后台 实现简单的登录错误提示的实例?
框架是SSH,其中Action是DispatchAction;
SSH + JSP + MYSQL
Ajax实现页面不刷新 并且把“用户名不正确”、“密码输入有误”这样的提示显示在登录框的下面
[解决办法]

<script type="text/javascript">
 /*提交验证,异步传输*/ 
$(document).ready(function(){
 $("form").submit(function (){
  if ($("#name").val() == '' 
[解决办法]
 $("#password").val() == ''){ 
  alert("帐号和密码不能为空!");
  return false; 
  }else{             
   $.ajax({                  
   url: 'LoginServlet',       //处理测试页面,注意返回内容,成功返回OK                  
   dataType: 'text',                  
   data: $("form").serialize(),                  
   success: function (msg) {                      
   if (msg == "ok"){ 
   window.location.href = "IndexServlet"; 
   }else{                          
    alert("帐号或密码不正确,请您重新输入!");                          
    return;                      
    }                  
    }              
    });          
 }        
return false;                         ////////////////要阻止表单提交     
});
});

</script>


不知道SSH是什么,这是老师布置的作业,帐号密码不正确一起提示的,你看下有用不
[解决办法]
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

PrintWriter out = response.getWriter();
//获取帐号密码
String name = request.getParameter("name");
String password = request.getParameter("password");
String remerber = request.getParameter("remerber_password");


UsersService usersService = Factory.getUsersService();
//获取验证后的用户实体类
Users users = usersService.checkLogin(name, password);

if(users.getId() != 0){
//把用户信息放入session中
request.getSession().setAttribute("users", users);

if("on".equals(remerber)){
  Cookie cookieuser = new Cookie("user",name+"-"+password); 
      //设定有效时间  以秒(s)为单位  保存1个星期
      cookieuser.setMaxAge(60*60*24*7);
      response.addCookie(cookieuser);
}

//跳到IndexServlet中
//response.sendRedirect("IndexServlet?name="+name);
out.print("ok");
}else{
//response.sendRedirect("fail.jsp");
out.print("error");
}
out.flush();
out.close();
}


Servlt中的代码
[解决办法]
楼主上网搜搜ajax就可以了。。
[解决办法]
引用:
引用:楼主上网搜搜ajax就可以了。。
我搜了很多 用不了 ..

还没解决呢?
[解决办法]
用框架验证也可以啊!!像DWR也可以
[解决办法]
引用:
我上网找了一个 已经知道问题出现在哪里了 但是不知道怎么解决 多多指教啊 

你都有ssh框架了   直接jsp ajax就行了  不用这么费劲


[解决办法]
$.getJSON(url,function(data){})//url是ACTION,data是返回值
action中通过response获得printwriter,print(成功或者失败),页面判断返回值data,jquery获得密码框,设置属性或者值显示

热点排行