日期:2014-05-18  浏览次数:20744 次

关于三层开发中,用户如输入错误抛出空指针问题
关于三层开发中,用户如输入错误抛出空指针问题,如果输入正确的用户名和密码,则登陆成功,反之空指针异常,该如何解决


Csdn传图实在太慢, 我就把问题图片发到了百度贴吧,以下是地址,望各位牛人给解决下,谢谢
http://tieba.baidu.com/p/2718631965
三层开发登陆问题

------解决方案--------------------
P是个对象吧
if(p==null
------解决方案--------------------
p.equals(""))这句话后面的p.equals("")好像没什么意义可以直接删了
或者改成if(p==null
------解决方案--------------------
"".equals(p))


------解决方案--------------------
那就返回登录失败错误啊。
一般前台后台都需要验证!前台不输入用js报错,不让请求后台
------解决方案--------------------
楼主的代码是模拟的三层开发吧
如果是三层开发的话,用户输入的数据在提交之前需要验证一遍,如果验证通过,再提交到控制层,控制层拿到数据后还需要验证一遍(也可以放到业务层去验证),如果通过验证,然后再进行业务操作。不通过验证的话一般是返回到视图层“输入有误”之类的信息。