jsp 登录问题

[复制链接]
查看11 | 回复4 | 2010-7-30 17:27:01 | 显示全部楼层 |阅读模式
怎么不用跳转到专门的失败界面而在登陆界面上直接显示登录失败?
我一共主要用到两个文件index.jsp用来设计登陆界面,login.jsp用来处理index.jsp提供的表单信息和数据库中进行比较判断。
具体怎么实现呢?具体具体
index.jsp:



login




户名[/B]
密码




login.jsp:
public class login extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
PrintWriter out=null;
out=response.getWriter();
User user=new User();
String name=null;
String password=null;
name=request.getParameter("username");
password=request.getParameter("password");

/*if(name==null||name.equals(""))
{

out.print("");
}*/

Login ldao=new Login();

boolean flag=ldao.getLogin(name, password);

if(flag){

out.print("");

}else{

out.print("");

}
}
}

回复

使用道具 举报

千问 | 2010-7-30 17:27:01 | 显示全部楼层
呵呵,我以前也遇到过这个问题,给你推荐3种解决办法吧:第一种、最简单的办法当然是使用AJAX,然后对返回数据进行判断,是否登录成功,然后显示相应提示信息。第二种、这个比较麻烦,index.jsp向login.jsp提交登录数据的时候,在login.jsp里面判断用户是否登录成功,然后使用request.getRequestDispatcher("index.jsp").forword(request,response),来输出index.jsp,当然你必须吧用户登录是否成功的信息保存到request scope里面,然后再index.jsp里面取出这个信息,进行判断后显示相应信息。这种方法的缺点是,用户提交一次后,刷新页面会提示重复
回复

使用道具 举报

千问 | 2010-7-30 17:27:01 | 显示全部楼层
history.go(-1)试试看吧
回复

使用道具 举报

千问 | 2010-7-30 17:27:01 | 显示全部楼层
肯定啦!!你这里是用了一个弹出框,然后再返回的在弹出框弹出时,他的背景是什么也没有的,之后才会跳传到你先前的页面,并且你先前写入文本框的值还存在
回复

使用道具 举报

千问 | 2010-7-30 17:27:01 | 显示全部楼层
index.jsp form中的Action改一下action="login.jsp"行了请采纳谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行