`
evget
  • 浏览: 144694 次
  • 性别: 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(JavaServer Pages)网页编程的实践指南。 1. **Java面试题**: - **基础概念**:面试通常会考察Java的基础...

    JAVA,JSP,SERVLET课件及一些常见问题解决方法

    单元练习)"和"downFile"这些文件可能是实际的Java或JSP代码示例,用于演示如何在JSP中使用JavaBean进行客户数据访问、文件上传、数据库操作等常见任务。 学习这些内容可以帮助开发者构建完整的Web应用程序,包括...

    使用java进行jsp编程

    **Java JSP编程指南** JavaServer Pages(JSP)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML或XML文档中嵌入Java代码,从而实现动态网页的创建。本指南将详细介绍如何使用Java进行JSP编程,包括必要...

    Java网编程原理与JSP.Web开发核心技术

    考虑到给定的信息,我们...本书作为“Java网编程原理与JSP.Web开发核心技术”的教学材料,将会系统地介绍上述知识点,并通过案例分析、练习题等方式,帮助读者深入理解并掌握Java网络编程和JSP技术在Web开发中的应用。

    JSP网络编程从基础到实践 Java 课程设计 Java毕业设计 实例代码 适合初学者使用

    《JSP网络编程从基础到实践》是一门深入浅出的Java课程设计和毕业设计教程,专为初学者量身定制。本课程旨在帮助学员掌握JSP(Java Server Pages)技术,通过实例代码的讲解,使学习者能够快速上手并应用于实际项目...

    java和jsp编的教学管理系统

    【Java和JSP编程教学管理系统】是一个综合性的项目,它结合了Java后端技术和JSP(JavaServer Pages)前端技术,旨在实现一个完整的教学管理解决方案。这个系统涵盖了教育机构日常运营中的诸多关键功能,比如学生信息...

    Java+JSP论坛

    在JSP论坛中,开发者们可以讨论和分享关于JSP的各种技术和实践经验,包括但不限于页面设计、数据处理、用户交互以及与其他Java技术(如Servlet、JDBC、EJB等)的集成。 JSP的核心特点在于将静态HTML内容和动态Java...

    cms 网站管理系统 java+jsp java jsp

    在本主题中,我们关注的是使用Java和JSP技术构建的CMS系统。Java是一种广泛应用于服务器端编程的强大且跨平台的编程语言,而JSP(JavaServer Pages)则是一种动态网页技术,它允许开发者将Java代码嵌入到HTML或XML文...

    JAVA ,jsp应用编程150例

    《JAVA ,jsp应用编程150例》是一本专注于Java和JSP实际应用的教程,旨在帮助开发者通过实例深入理解这两种技术。这本书包含了150个精心设计的编程实例,覆盖了从基础到高级的各种主题,使读者能够逐步提升技能,解决...

    编程之道JSP数据库编程入门

    学习者可以通过阅读和运行这些代码,加深对JSP和数据库编程的理解,掌握如何在JSP页面中与数据库进行交互,创建动态数据驱动的网页。 总的来说,JSP数据库编程入门的学习需要理解JSP的基本语法和原理,熟悉JDBC操作...

    java+jsp 聊天室集合17个

    Java和JSP(JavaServer Pages)是Web开发中常见的技术,它们被广泛用于构建动态、交互式的网页应用程序,如聊天室。在这个“java+jsp 聊天室集合17个”的压缩包中,你将找到一系列基于这两种技术实现的聊天室示例,...

    java和jsp学习课件

    Java和JSP是Web开发领域中的重要技术,尤其对于初学者来说,理解并掌握这两者是构建动态网页的基础。这份"java和jsp学习课件"无疑是帮助新手入门的理想资源。以下将详细介绍Java和JSP的基本知识,以及它们在实际开发...

    jsp中常见200问题

    本专题将深入探讨“jsp中常见200问题”,涵盖了从环境搭建到高级组件的广泛知识点。 首先,我们从第1章的环境搭建说起。在开始JSP开发之前,你需要安装Java Development Kit (JDK)、设置好环境变量,然后配置Web...

    JSP编程

    综上所述,JSP编程是构建动态Web应用的重要技术,通过理解JSP的基础概念、工作原理以及与相关技术的结合,开发者能够更好地掌握Web应用的开发。通过深入学习如JSP高级编程这样的资料,开发者可以进一步提升在JSP领域...

    JSP编程指南(第二版)源代码ch06

    通过分析和学习这些源代码,开发者可以加深对JSP编程的理解,掌握如何在实际项目中应用JSP技术,同时也能锻炼问题解决和代码重构的能力。在没有原始代码结构的情况下,理解和重构这些代码将是一个挑战,但也是提升...

    JSP网络编程从基础到实践

    EL提供简洁的方式来访问和操作JSP中的数据,而JSTL则包含了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等。 实战部分,本教程会提供大量实例,涵盖JSP与数据库的连接、文件上传下载、用户...

    JSP网络编程技术由基础到深入

    JSTL是标准标签库,提供了一系列预定义的标签,用于处理常见的任务,如XML解析、迭代、条件判断、SQL查询等,以替代在JSP中编写大量Java脚本。 **MVC模式与Servlet/JSP配合** 在JSP中实现MVC(Model-View-...

    JSP数据库编程指南JSP数据库

    在IT行业中,JSP(JavaServer Pages)是一种广泛使用的服务器端脚本语言,它允许开发者在HTML或XML文档中嵌入Java代码,用于创建动态网页和Web应用程序。JSP数据库编程则是将JSP与数据库系统相结合,以实现数据的...

Global site tag (gtag.js) - Google Analytics