各位好!
A:
我之前做的一个登录模块的流程是这样的,jsp===>servlet===>logic===>dao
jsp就是form提交,然后servlet控制,logic(老板要求,但是我暂时觉得不用更方便,没办法还得加上),dao就是操作数据库的。
在servlet里面根据logic===>dao的返回int值为0还是-1,为0跳转正确页面,我这里写的是首页(老板要求跳转到登录前浏览的页面),为-1跳转到失败页面。B:
后来老板要js效果,在登陆框后面显示“用户名或密码错误”,我不会ajax,就用dwr来实现的,我并没有修改我上面的流程以及代码,我完全是新加了一些类,一个DAO用于检测数据库是否用输入的用户名密码,然后返回0或者-1,根据返回值来显示“用户名或密码错误”或者跳转,但是我用这个实现出个问题,就是用户名或者密码错误的情况下,JS的提示信息出现,然后一闪就进入下个页面,就是失败页面。
         是由于我提交的时候之前的A我并没有删除,B执行过后,A也执行,所以造成现在的情况,
 我现在又两个想法,一个事把A彻底去掉,完全用B也就是DWR来实现,但是我不知道在哪里来控制页面跳转?
                   另外一个就是,A不去掉,让B在登陆失败的时候不跳转,就停留在本页面。成功再执行A。同样,我也不知道具体代码改放在哪里?
 本人表达能力有限,希望各位能明白,给指点指点!感谢!

解决方案 »

  1.   

    dwr 也就是一个action,你可以在dwr处理的时候,让它成功的时候,跳转,不成功的时候,提示错误信息
      

  2.   

    我不知道自己的理解是否正确。个人的思路是这样的,把你的提交按钮改成button,而不是submit,然后在Js中调用DWR方法判断,符合条件的提交表单,不符合的返回false,或者给一个链接地址进行跳转。因为当你把按钮设置成submit类型后,不管判断正确与否,都会进入下一页。
    DWR其实就是一种Ajax的应用。