下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

在JSP与Java编程中我们应该注意的六大问题

作者:课课家教育     来源: http://www.kokojia.com点击数:985发布时间: 2016-11-25 11:00:48

标签: JavaJSP服务器

大神带你学编程,欢迎选课

  作为一名开发人员,相信JSP与java是经常要用到的编程语言。那么大家在使用这两种编程语言的时候,是否有留意过我们应该注意些什么问题呢?如果你并没有留意过的话,那么就跟着小编一起来学习一下吧,在JSP与Java编程中我们应该注意的六大问题。

在JSP与Java编程中我们应该注意的六大问题_Java_JSP_服务器_课课家

  问题一:

  首先要为大家介绍的第一个问题就是:引发java.lang.Error的错误。大家有没有想过究竟为什么会发生这种错误呢?其实最主要原因是对系统所访问的外部资源,并没有执行关闭的操作,这样就会导致大量浪费外部资源的情况。最终最坏的情况就是还有可能会导致系统没有办法正常运行;会对系统所访问的外部资源,从而导致关闭次数太多,外部系统没有办法进正常的处理;所系统访问的外部资源就会出现一种异常的情况。那么有什么解决的方法呢?其实方法还是有的,具体的解决方法如下:

  首先我们在访问外部资源之前,要做的第一件事就是检查这个资源(比如说:数据库)是否可以进行操作又或者是正常连接;接着在访问外部资源的时候,假如进行了连接的话,那么就必须要进行关闭的操作,另外仅仅只进行一次关闭的操作。但是我们要注意一点,那就是要尽量在同一个操作中共享外部资源,以减少这个操作对于资源的消费,从而提高程序的执行效率。

  问题二:

  然后我们探讨一下引发No Class Def Found Error错误的问题,这个问题会产生主要原因是:类文件又或者是类路径这两者放置错误导致的。多以我们的类文件放置一定要符合服务器的要求,要不然就会引发No Class Def Found Error的错误。

  问题三:

  我们继续讨论一下引发Null Pointer Exception异常的问题,其实产生这个问题主要原因是:并没有对对象的存在性进行验证,那么在jsp编程中就会经常出现以下这些问题了。比如说:out.println(session.getAttribute(“record”))、if(request.getParameter(“username”).equals(“xxx”))等等问题。具体这个问题的解决方法如下:

  我们在使用之前一定进行一下判空的比较,具体的判空的比较如下:

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

  {if if (request.getParameter(“username”).equals(“xxx”))…}

  问题四:

  接着,小编要说的是第四个问题:引发String Index OutOf Bounds Exception(字符串索引摆脱范围例外)异常。这个问题会产生主要原因是:当我们在使用String的charAt()、substring()等等方法的时候,但是这个时候字符串的长度并不够,那么就会引发这个异常了。还有一种情况,那就是在字符串为null的时候,也会引发Null Pointer Exception的问题。这个问题的解决方法还是有的,具体的解决方法如下:

  方法依旧还是判空的比较,转换成为字节数组又或者是判断长度。但是小编考虑到这些的操作还是比较多的,所以我们可以把它封装到javabean里面去。

  问题五:

  接下来我们探讨一下引发Number Format Exception异常的问题,其实产生这个问题主要原因是:把我们用户所提交的信息转换成为浮点数又或者是整数的时候,用户偏偏输入了其它的一些非法字符。具体这个问题的解决方法如下:

  我们在所需要进行转换的地方捕获这个异常,使用try/catch块就可以捕获了。接着我们就跟着提示,从而用户输入一些的合法数据就可以了。

  问题六:

  对应String类型的对象,我们要进行使用println()方法的时候,假如对象是为null的话,那么就会打印出null而不会引发以下这个异常:Null Pointer Exception。由此我们可以知道,这个引用的问题是非常容易让我们造成错觉的,所以对于以后对字符串的操作也是非常容易引起问题发生的,因此大家一定要多加小心哟!

  小编结语:

  今天小编主要为大家简单介绍一下在JSP与Java编程中我们应该注意的六大问题,其实JSP与Java是经常要用到的编程语言,所以大家一定要好好注意一下这六大问题哟!希望这会对大家有所帮助。本篇编程语言教程来源于:课课家教育。

赞(17)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程