我做了一个简单的登陆系统,如果用户名正确的话就转到main.jsp页面,我在登陆界面上通过dwr调用服务器的方法来判断用户名是否正确,结果用户名输入错误提示用户名错误,用户名正确的时候不能调到main.jsp中,这是为什么呀?
登陆界面引用的js部分代码是:
userdao.validate(name,password,function(date){
if(date.length==0){
alert("对不起,用户名或密码错误!");
}
else{
userdao.getPage(null);//如果正确的话不能调转
}
}
。
其中服务器中getPage() 的方法是:
public void getPage()throws ServletException,IOException{
String result=new String();
HttpSession session=Conntext.getHttpSession();
if(session.getAttribute("user")!=null) result="/main.jsp";
else result="/error.jsp";
HttpServletRequest request=Conntext.getWebContext().getHttpServletRequest();
HttpServletResponse response=Conntext.getWebContext().getHttpServletResponse();
Conntext.getWebContext().getHttpServletRequest().getRequestDispatcher(result).forward(request, response);
}
(如果用户名正确的话此时session.getAttribute("user")!=null)
始终没有成功,是哪里错了?
QQ:410020889 好心人帮帮忙
登陆界面引用的js部分代码是:
userdao.validate(name,password,function(date){
if(date.length==0){
alert("对不起,用户名或密码错误!");
}
else{
userdao.getPage(null);//如果正确的话不能调转
}
}
。
其中服务器中getPage() 的方法是:
public void getPage()throws ServletException,IOException{
String result=new String();
HttpSession session=Conntext.getHttpSession();
if(session.getAttribute("user")!=null) result="/main.jsp";
else result="/error.jsp";
HttpServletRequest request=Conntext.getWebContext().getHttpServletRequest();
HttpServletResponse response=Conntext.getWebContext().getHttpServletResponse();
Conntext.getWebContext().getHttpServletRequest().getRequestDispatcher(result).forward(request, response);
}
(如果用户名正确的话此时session.getAttribute("user")!=null)
始终没有成功,是哪里错了?
QQ:410020889 好心人帮帮忙
修改为:
HttpSession session = request.getSession();
试试,我也不确定是不是这里的问题.
修改为:
HttpSession session = request.getSession();
试试,我也不确定是不是这里的问题.
WebContext ctx = WebContextFactory.get();
request = ctx.getHttpServletRequest();
HttpSession session = request.getSession();session得这么取