如何用Ajax在登录界面登录失败的情况下,不刷新,并提示错误。

无所谓的我啊 2017-08-24 05:06:26
本人小白一枚,用jsp和servlet做了一个登录的功能,我登录失败了之后,又请求转发到登录界面,如何用ajax实现在失败的情况下,不刷新呢,并且给个错误提示。希望大神们,指导指导,最好写一个简单的代码。


request.setCharacterEncoding("UTF-8");
String name=request.getParameter("name");
String pwd=request.getParameter("password");
HttpSession s=request.getSession();
s.setAttribute("name", name);
s.setMaxInactiveInterval(10*60);

userinfo u=new userinfo(name,pwd,"22@qq.com");
System.out.println(name+""+name);
regdaoImp reg=new regdaoImp();
if(reg.query(u)!=null){

response.sendRedirect("main.jsp");

}
else{
request.setAttribute("msg","登录失败");
request.getRequestDispatcher("/login.jsp").forward(request, response);



}
...全文
708 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33290222 2017-08-25
  • 打赏
  • 举报
回复
你就是要一个提示信息本来就不需要刷新,3楼已经把代码给你了
zk_Kang 2017-08-25
  • 打赏
  • 举报
回复
在你的jsp页面里面加入,ajax,这样写,提前引用相应的包。。记得 <script type="text/javascript"> function onClickByAjax(){//这里是你的登录事件,点击登录到这个方法 //我这里是传递一个json格式数据 var data = jQuery.parseJSON('{"登录名":null,"密码":null}'); data["登录名"]=你页面上的名字,,可以使用jquery的$("#id").val();得到 data["密码"]=//和上面一样 $.ajax({ beforeSend: function(xhr) {//这个可以不写 xhr.setRequestHeader('Authorization', 'Bearer ' + $.session.get("token")); }, url: "",//地址 type: "post", contentType: 'application/json;charset=utf-8',// dataType: "json", data: JSON.stringify(data),//传递的数据 success: function(data){//这个是调用url之后,得到的返回数据 //成功时的方法,可以直接让重新跳转到另一个页面 }, async: true,//异步 error: function(er) { //查询错误时的方法 } }); } </script >
无所谓的我啊 2017-08-25
  • 打赏
  • 举报
回复
恩,关键是我真的不懂ajax
hm10300 2017-08-24
  • 打赏
  • 举报
回复
function sendRequest() { $.ajax({ url: "/login", type: "GET", dataType: "txt", data: {username:$("#name").val(), password:$("#password").val()} complete: function(result){ if(result.responseText=='success'){ //跳转到成功页面 }else{ alert(失败信息); } } }); } 类似的Ajax请求都可以 在请求的时候用Ajax 就会在失败的时候不会刷新页面了
无所谓的我啊 2017-08-24
  • 打赏
  • 举报
回复
您的意思是不在servet里写判断,而是在ajax里判断吗?能不能写一段小代码,谢谢。
李德胜1995 2017-08-24
  • 打赏
  • 举报
回复
使用ajax登录可以根据返回的json数据跳转,错误提示可以根据返回的数据alert信息出来或者使用js生成在页面上的某个地方

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧