学生管理信息系统之粗心及经典错误

      学生也进行了一段时间了,刚开始敲了几个窗体,想着敲完以后在调试,可是后来感觉全部敲完之后调试起来特别麻烦,太多了不好调,所以就敲一个调试一个。

一、自身原因

      1、粗心大意,敲代码的时候不用心,敲出来好多的都是错误的,包括标点符号。

      2.对所学的知识有点模糊,不知道它的核心。

      3.不明白数据库怎么连接,不理解代码的意思。

二,所遇到的问题

      1.经常出现定义类型未定义

      2.变量为定义等问题

三,遇到的错误

在做学生的时候肯定会遇到不一样的问题,这里我说一下登录界面时所出现的错误。如下图:

      一 般出现这种错误最常见的就是数据库连接不成功,在这里我的数据库连接时成功的,我出现的错误就是太大意了,没有好好看原代码还有就是没有好好看书,不知道空格在那种情况下会出现错误。这里我出现的这个错误就是空格的原因。

四.解决办法

      1.我的代码:

      2.原代码:

      这个问题我调试了两三天都没有发现,到最后原来是空格的原因,当把空格删掉之后就能运行了。由此可见,细心太重要了,不细心会给我们带来很多弯路,让我们花费很多时间。

 

protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException { String action request getParameter "action" ; Teacher t new Teacher ; t setUsername request getParameter "username" ; if "register" equals action { t setPassword MD5 generateMD5 request getParameter "password" ; if teacherDao add t >0 { request getSession setAttribute "mess" "恭喜 注册成功 " ; response sendRedirect "login jsp" ; }else{ response sendRedirect "error jsp" ; } }else if "login" equals action { t setPassword MD5 generateMD5 request getParameter "password" ; if teacherDao queryByTeacher t size >0 { Constants ONLINE COUNT++; Object oCount getServletContext getAttribute "count" ; if oCount null { getServletContext setAttribute "count" 1 ; }else{ getServletContext setAttribute "count" Integer getServletContext getAttribute "count" +1 ; } request getSession setAttribute "teacher" t ; request getSession setAttribute "students" studentDao queryStudentsByTeacher t ; if request getParameter "autoLogin" null { Cookie cookie1 new Cookie "username" t getUsername ; Cookie cookie2 new Cookie "password" t getPassword ; cookie1 setMaxAge 60 60 24 14 ; cookie2 setMaxAge 60 60 24 14 ; response addCookie cookie1 ; response addCookie cookie2 ; } response sendRedirect "index jsp" ; }else{ request setAttribute "mess" "用户名或密码错误 " ; request getRequestDispatcher "login jsp" forward request response ; } }else if "autoLogin" equals action { t setPassword request getParameter "password" ; if teacherDao queryByTeacher t size >0 { Constants ONLINE COUNT++; Object oCount getServletContext getAttribute "count" ; if oCount null { getServletContext setAttribute "count" 1 ; }else{ getServletContext setAttribute "count" Integer getServletContext getAttribute "count" +1 ; } request getSession setAttribute "teacher" t ; request getSession setAttribute "students" studentDao queryStudentsByTeacher t ; response sendRedirect "index jsp" ; }else{ request setAttribute "mess" "用户名或密码错误 " ; Cookie[] cookies request getCookies ; if cookies null { for Cookie cookie : cookies { if "username" equals cookie getName || "password" equals cookie getName { cookie setValue null ; 关键 cookie setMaxAge 0 ; response addCookie cookie ; } } } request getRequestDispatcher "login jsp" forward request response ; } }else if "loginOut" equals action { request getSession invalidate ; response sendRedirect "login jsp" ; } }">protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException { String action request getParameter "action" ; Teacher t new Teacher ; t setUsername request getParameter "username" ; if "register" equals ac [更多]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值