`
yjyj001
  • 浏览: 135301 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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错误,主要原因是对系统所访问外部资源,未执行关闭操作,导致外部资源大量浪费,最终可能导致系统无法正常运行;对系统所访问的外部资源关闭次数太多,外部系统无 法正常处理;所系统访问的外部资源出现异常情况。解决的方法是:访问外部资源前,首先检查该资源(如数据库)是否可正常连接或操作;访问外部资源时,如果 进行了连接,一定进行关闭操作,并仅进行一次关闭操作;尽量在同一操作中共享外部资源,以减少该操作对资源的消费,提高程序的执行效率。

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错误,主要原因是对系统所访问外部资源,未执行关闭操作,导致外部资源大量浪费,最终可能导致系统无法正常运行;对系 统所访问的外部资源关闭次数太多,外部系统无法正常处理;所系统访问的外部资源出现异常情况。解决的方法是:访问外部资源前,首先检查该资源(如数据库) 是否可正常连接或操作;访问外部资源时,如果进行了连接,一定进行关闭操作,并仅进行一次关闭操作;尽量在同一操作中共享外部资源,以减少该操作对资源的 消费,提高程序的执行效率。

<script>document.getElementById(&quot;ubbcontent&quot;).style.display=&quot;none&quot;;</script>

 
分享到:
评论

相关推荐

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

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

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

    在讲解Java网络编程时,会涉及到以下几个重要的概念和知识点: 1. 网络基础:网络编程首先要了解的是TCP/IP协议,它规定了计算机网络中的通信规则。TCP/IP协议分为四层,即应用层、传输层、网络互联层和网络接口层...

    Web编程(Java )- JSP中使用数据库.doc

    本资源主要介绍了使用 Java 语言和 JSP 技术来实现 Web 编程中的数据库操作。主要涵盖了以下几个方面的知识点: 1. 使用 form 标签在 HTML 中实现用户信息的输入,包括用户 ID、姓名、密码和住址,并将其提交到 ...

    java网络编程(jsp编程)

    在Java中编写UDP网络程序,主要涉及以下几个关键类和方法: 1. `DatagramSocket`:创建一个UDP套接字,用于发送和接收数据。使用`send(DatagramPacket p)`发送数据,`receive(DatagramPacket p)`接收数据。 2. `...

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

    JSP的核心概念包括以下几个方面: 1. **JSP元素**:包括指令(Directives)、脚本元素(Scriptlets)、声明(Declarations)、表达式(Expressions)和EL(Expression Language)。这些元素共同构成了JSP页面,用于...

    JAVA_JSP学习系列

    在IT行业中,Java JSP(JavaServer Pages)是一种广泛用于构建动态网页的技术,它结合了Java编程语言的强大功能和HTML的简易性。本"JAVA_JSP学习系列"着重于为初学者提供深入浅出的学习资源,通过实例教学,帮助读者...

    JAVA ,jsp应用编程150例

    在Java编程方面,书中可能涵盖了以下几个重要知识点: 1. **基础语法**:包括变量、数据类型、运算符、流程控制语句(如if、switch、for、while)、函数和类的定义与使用。 2. **面向对象编程**:讲解类、对象、...

    Java服务器高级编程

    Java服务器高级编程是Java开发领域中的重要主题,涵盖了在服务器端使用Java技术构建...对于Java服务器高级编程的深入理解和实践,不仅可以提升个人技术水平,也有助于在实际工作中解决复杂问题,推动项目的成功实施。

    JSP网络编程技术与实例

    《JSP网络编程技术与实例》是一本深入探讨JavaServer Pages(JSP)技术的书籍,旨在帮助读者理解和掌握在Web开发中运用JSP的方法。JSP是Java平台上的一个核心技术,它允许开发者创建动态、交互式的网页。通过学习JSP...

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

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

    JSP网络编程从基础到实践

    JSP中主要包括以下几种指令:page指令、include指令和taglib指令。Page指令用于设置JSP页面的全局属性,如编码、错误页面等;include指令则用于在多个页面间共享内容,提高代码复用性;taglib指令引入自定义标签库,...

    jsp网站编程教程

    在"例子程序"目录中,你可能会找到以下几个常见的JSP编程示例: 1. 用户登录和注册:展示如何处理表单数据,验证用户输入,并使用session来跟踪登录状态。 2. 数据库交互:通过JDBC连接数据库,展示如何执行SQL查询...

    JSP网络编程技术 网络编程

    在JSP网络编程技术中,我们主要会涉及到以下几个关键知识点: 1. **JSP基本结构**:JSP页面由HTML代码和嵌入的Java代码组成,其中Java代码可以是脚本元素(Scriptlets, Expressions, Declaration等)或者JSP指令...

    深入Java Servlet网络编程

    本篇文章将深入探讨Java Servlet在网络编程中的应用,以及与JSP(JavaServer Pages)的协同工作。 首先,理解Servlet的基本概念至关重要。Servlet是一个Java类,它扩展了服务器的功能,可以处理来自客户端的请求并...

    jsp网络编程

    在学习JSP网络编程时,首先需要理解以下几个核心概念: 1. **JSP元素**: JSP页面由静态内容(如HTML)和动态内容(Java代码)组成。动态内容可以是Java脚本(Scriptlets)、表达式(Expressions)、声明...

    Java EE Web编程(Eclipse 平台)

    本资料“Java EE Web编程(Eclipse 平台)”可能涵盖了以下几个关键知识点: 1. **Eclipse IDE的使用**:Eclipse作为开源的Java开发工具,拥有丰富的插件支持,对于Java EE开发,它可以提供诸如Java服务器视图、...

    北大青鸟ACCP6.0 第二学期 S2 JAVA jsp

    【北大青鸟ACCP6.0 第二学期 S2 JAVA jsp】是北大青鸟教育机构推出的IT培训课程,主要针对的是Java编程语言和JavaServer Pages(JSP)技术的深入学习。这个课程通常在学员对编程有一定基础后进行,旨在提升学员的Web...

    新一代JSP网络编程

    JSP的核心概念包括以下几个方面: 1. **JSP语法**:JSP页面由HTML或XML标签和嵌入的Java代码组成。这些Java代码可以是脚本元素(scriptlets)、表达式(expressions)或者声明(declarations)。例如,`...

    JSP编程基础及应用实例集锦

    **JSP编程基础** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或WML与动态Java代码结合在一起,以创建交互式的Web应用程序。JSP的核心概念包括以下几个方面: 1. **JSP页面...

    java web 编程技术

    4. **EL**(Java Expression Language):用于在JSP中表达和访问Java对象的简单语言。 5. **JSTL**(JavaServer Pages Standard Tag Library):提供了一系列标准标签,简化JSP页面的编写。 6. **Session和Cookie...

Global site tag (gtag.js) - Google Analytics