`
evget
  • 浏览: 139307 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

Java和JSP编程中的常见问题

阅读更多
文章关键字:|Java|JSP|编程|问题|验证|异常|错误|资源|

  1.对应String类型的对象使用println()方法时,如果对象为null,将打印null而不是引发NullPointerException,由此引用的问题是容易造成错觉,对于以后对字符串的操作容易引起问题。

  2.引发NullPointerException异常,主要原因是没有对对象的存在性进行验证,在jsp编程中经常出现:if (request.getParameter(“username”).equals(“xxx”))、out.println(session.getAttribute(“record”))等。解决这个问题的方法是在使用前进行判空比较:

  if (request.getParameter(“username”)!=null)

  {if if (request.getParameter(“username”).

  equals(“xxx”))…}

  3.引发NumberFormatException异常:主要原因是将用户提交的内容转换为整数或者浮点数时用户输入了其它非法字符。处理的主要方式是在需要进行转换的地方使用try/catch块捕获此异常然后提示用户输入合法数据。

  4.引发StringIndexOutOfBoundsException异常:主要原因是使用String的substring()、charAt()等方法,而字符串的长度不够,就会引发此异常;在字符串为null时也会引发NullPointerException。解决的方法是判空,判断长度或者转换为字节数组。考虑到这些操作很多,可以将之封装到javabean中。

  5.引发NoClassDefFoundError错误,主要原因是类路径或者类文件放置错误,类文件的放置要符合服务器的要求。

  6.引发java.lang.Error错误,主要原因是对系统所访问外部资源,未执行关闭操作,导致外部资源大量浪费,最终可能导致系统无法正常运行;对系统所访问的外部资源关闭次数太多,外部系统无法正常处理;所系统访问的外部资源出现异常情况。

  解决的方法是:访问外部资源前,首先检查该资源(如数据库)是否可正常连接或操作;访问外部资源时,如果进行了连接,一定进行关闭操作,并仅进行一次关闭操作;尽量在同一操作中共享外部资源,以减少该操作对资源的消费,提高程序的执行效率。



原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9210
分享到:
评论

相关推荐

    Java面试题和JSP网页编程及常见问题word文档

    Java面试题和JSP网页编程及常见问题word文档

    java和jsp编程常见到的异常解决方案

    这是关于java和jsp编程常见到的异常解决方案,是很关键的一个知识!

    Java编程入门文档教程合集

    【】Java入门深入理解嵌套类和内部类【】Java和JSP编程的六个常见问题【】JAVA基础知识【】Java编程语言.(第三版)【】Java设计模式-图解-附代码【】第1章【】编程必备Eclipse快捷键资源截图: 资源太大,传百度...

    JSP(Java)安全编程规范.doc

    个人总结JAVA类代码开发常见漏洞风险 及防护措施 整改建议

    Servlet与JSP核心编程

    透过《Servlet与JSP核心编程(第2卷 第2版)》,读者可以掌握如何通过部署描述文件web.xml来控制Web应用的行为,如何通过声明式安全和编程式安全来增强Web应用的安全,如何使用servlet和JSP过滤器来封装Web应用常见的...

    JSP高级编程

    JSP的语法基本上和Java是相同的,有Java基础的读者可以很快学会如何使用JSP,而没有Java语言基础的读者,只要循序渐进地阅读本书,一样可以成为JSP编程的高手。本书主要分为两个部分:第一部分为JSP基础部分。通过...

    jsp高级编程--jsp基础&&jsp高级应用

    第四章 jsp的语法和语义 第五章 作为xml的jsp 第六章 jsp基础实例 第七章 用jsp实现常见的web应用 第二部分 高级jsp技术 第八章 jsp开发平台的搭建--j2ee 第九章 扩展jsp标签 第十章 Enterprise JavaBeans ...

    JSP深入编程(JSP Deep Development)

    JSP的语法基本上和Java是相同的,有Java基础的读者可以很快学会如何使用JSP,而没有Java语言基础的读者,只要循序渐进地阅读本书,一样可以成为JSP编程的高手。本书主要分为两个部分:第一部分为JSP基础部分。通过...

    Java数据库编程宝典3

    6.2.2 UPDATE的常见问题 6.3 带有提交和回滚的事务管理 6.4 DELETE语句 6.5 基于Swing的表编辑器 6.5.1 TableEditFrame 6.5.2 Controller类 6.6 JDBC ResultSetMetaData 6.7 小结 第7章 使用SQL查询检索...

    java源码包---java 源码 大量 实例

    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非...

    水木清华站∶Java版精华区 含jsp及js等集合.chm

    [目录]Jbuilder安装与使用中的常见问题 7. [目录]Java编程工具 8. [目录]Visual Age for Java 9. [目录]Websphere 7. [目录]Applet专题(安全,通信) 1. [目录]Applet的安全限制及措施 ...

    115个Java面试题和答案——终极(上)

    下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于 Java 和它的功能的常见问题,Java 的集合类,垃圾收集器,第二篇主要讨论异常处理,Java 小应用程序,Swing,JDBC,远程方法调用(RMI),...

    JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

    JSP 在线学习系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 有管理员,教师和学生三个角色。管理员负责载入和更新教师...

    免费下载:自己整理的java学习资料

    自己整理的一些资料,不需要积分,希望对大家有帮助。 里面包有如下的一些java资料 ...Java常见问题.pdf Java数据结构和算法中文第二版.pdf Java网络高级编程.pdf jsp高级运用 spring2中文开发参考手册.chm a.txt

    Java面试题和试题答案

    第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。

    JSP 程序设计从入门到精通 PDF 教程

     2.7 JSP运行时错误处理与应该注意的六个常见问题 37  2.8 JSP小实例 38  2.8.1实例1(在JSP中定义函数) 38  2.8.2实例2(获取各种CGI环境变量) 39  2.8.3实例3(JSP里request变量列表) 42  2. 9本章...

    java源码包2

    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  ...

Global site tag (gtag.js) - Google Analytics