为何每次用Android端登录都报出空指针异常,而第二次点击登录就登录的上??求大神解答!!!

问题描述

代码:publicclassAppLoginServletextendsHttpServlet{privateintresultString=0;publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");HttpSessionsession=request.getSession();PrintWriterout=response.getWriter();Stringidentity=request.getParameter("identity");StringloginName=request.getParameter("loginName");Stringpassword=request.getParameter("password");if(identity.equals("M")){Managermanager;try{manager=ManagerService.findManagerByLoginName(loginName);if(manager!=null&&MD5Util.md5(password).equals(manager.getPassword())){session.setAttribute("CurrentUser",manager);resultString=1;//管理员}else{resultString=-2;//用户名不存在或密码错误}}catch(Exceptione){e.printStackTrace();thrownewServletException(e);}}elseif(identity.equals("T")){try{Teacherteacher=TeacherService.findTeacher(loginName);if(teacher==null){//用户名不存在resultString=0;}elseif(teacher.getState().equals("D")){//您的帐号未激活,请注册激活resultString=-3;}elseif(teacher!=null&&teacher.getPassword().equals(MD5Util.md5(password))){session.setAttribute("CurrentUser",teacher);//教师登录成功resultString=2;}else{//用户不存在或者密码错误resultString=-2;}}catch(Exceptione){e.printStackTrace();thrownewServletException(e);}}out.println(resultString);out.flush();out.close();}}异常:严重:Servlet.service()forservlet[AppLoginServlet]incontextwithpath[/tarsis]threwexceptionjava.lang.NullPointerExceptionatcom.tarsis.app.servlet.AppLoginServlet.service(AppLoginServlet.java:36)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)atorg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)atorg.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)atorg.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)atorg.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)atorg.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2462)atorg.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2451)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)atorg.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)atjava.lang.Thread.run(Thread.java:619)

解决方案

解决方案二:
atcom.tarsis.app.servlet.AppLoginServlet.service(AppLoginServlet.java:36)36行是哪一行啊?
解决方案三:
引用1楼zxs6587的回复:

atcom.tarsis.app.servlet.AppLoginServlet.service(AppLoginServlet.java:36)36行是哪一行啊?

你设下断点,调试下。

时间: 2024-09-11 12:24:35

为何每次用Android端登录都报出空指针异常,而第二次点击登录就登录的上??求大神解答!!!的相关文章

服务端-android方面问题,求大神解答

问题描述 android方面问题,求大神解答 我想做一个吧手机照片传到服务器上的小程序,求大神告诉客户端和服务端怎么写?服务器是用tomcat做. 解决方案 就是上传图片http://www.cnblogs.com/gzggyy/archive/2011/08/02/2125237.html

图片-求大神解答,怎么画一个Android仪表盘

问题描述 求大神解答,怎么画一个Android仪表盘 求各位指点怎么画这样一个仪表盘,我之前使用过drawArc(),但是没能画出来 解决方案 圆圈很好画,至于那些刻度,你可以旋转canvas,而不用每次都计算点的坐标,这样就好弄了 解决方案二: 可以仿支付宝里的例子 解决方案三: 可以仿支付宝里的例子

游戏-求大神解答,关于Android屏幕监听的问题

问题描述 求大神解答,关于Android屏幕监听的问题 1C 最近在学Android开发,打算做一个游戏,但有一个效果不知道如何实现(如图),当点击屏幕时方块上升松开时方块下降. 之前用java是监听按钮,有按下和松开两个函数,当按下时flag=1,松开时flag=2,然后根据flag在draw()画不同的状态.再在run()改坐标.实现动画. 现在Android用OnTouchListener监听SurfaceView没有松开屏幕的方法,不知道怎么搞了,求大神指导. 解决方案 有关Androi

android cursor 引起的崩溃问题,求大神解答!

问题描述 android cursor 引起的崩溃问题,求大神解答! 崩溃信息:IllegalStateException: Process xxx exceeded cursor quota 100 will kill it.Cursor 是自己实现的跨进程Cursor,是从一个进程传输到另一个进程上使用的,已确保Cursor使用完成后两进程的Cursor都已被关闭,但Cursor稍微多一点就会引起这个崩溃.在android源码上我也没有打到这个异常抛出的地方,好像是只有小米的4.1和4.2会

一个android展示页面布局设计,求大神解答....

问题描述 一个android展示页面布局设计,求大神解答.... D区域是一个ListView,也可一不是. 当D区域上下滑动的时候,ABC区域都要跟着滑动,相当与listview的HeadView ,但是D区域要左右滑动,左右滑动的时候B C的选中状态要跟着变化 这个怎么做啊,控件该怎么写,求指导,有Demo链接也行 解决方案 实现不是很难,如果你不考虑直接从底层实现的话,主要就是上下左右滑动,问度娘:github的开源项目,参考一下 解决方案二: viewpager,bc是vipager的t

linux-Linux下安装Android Studio出错,求大神解答!

问题描述 Linux下安装Android Studio出错,求大神解答! JDK都配置好了,运行 zoegreen@zoegreen-Lenovo-IdeaPad-Y470:/opt/android-studio/bin$ java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) Server VM (build 24.51-b0

调用服务端的webservice接口异常,axis2,求大神解答,,拜托,拜托,感谢~~~

问题描述 调用服务端的webservice接口异常,axis2,求大神解答,,拜托,拜托,感谢~~~ 异常信息如下:Exception in thread ""main"" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server faultSubcode: faultString: org.apache.axis2.databinding.ADBException: Unexpec

android studio-Linux下安装Android Studio出错,求大神解答!

问题描述 Linux下安装Android Studio出错,求大神解答! JDK都配置好了,运行 zoegreen@zoegreen-Lenovo-IdeaPad-Y470:/opt/android-studio/bin$ java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) Server VM (build 24.51-b0

android汤姆猫怎么点击各个身体部分实现各个动作求大神解答新手

问题描述 android汤姆猫怎么点击各个身体部分实现各个动作求大神解答新手 汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作 解决方案 根据点击的位置不同,播放不同的动画就行了

代码-android中发送验证码,才开始学的,求大神解答。

问题描述 android中发送验证码,才开始学的,求大神解答. 这个现在还没有数据库,只是我学习用的,点发送验证码,后面会提示多少秒后重新获取验证码,求大神给段代码. 解决方案 MyCoun myCoun = new MyCoun(60000 1000); /** * 倒计时定时器 * * @author 1 * */ public class MyCoun extends CountDownTimer { public MyCoun(long millisInFuture long count