时间:2024-08-31
贾文潇,邓俊杰(武昌理工学院信息工程学院,430063)
Java Web应用中常见的错误和异常问题处理
贾文潇,邓俊杰
(武昌理工学院信息工程学院,430063)
摘要:Java Web指的是基于Java技术解决互联网Web端的技术,Web由服务器和客户端两部分组成。由于Java Web采用分层思想,在降低软件耦合性的同时增强了其内聚性,但是另一方面却使整个软件开发工作显得复杂并容易出现运行错误。所以错误和异常问题处理是Java语言的重要机制,正确、合理地处理对电脑有着极为重要的作用。进行相应的错误和异常问题处理架构模型的构建式很重要的,本文围绕Java Web应用中错误和异常问题处理,通过对其架构、处理原则、异常处理与实现进行分析和说明。
关键词:Java Web应用;错误和异常;问题处理
传统的Java Web应用一般采用的是多层架构,即软件结构中的分层思想。这种架构的软件内聚性加强、耦合性降低,但是分层增加了软件开发的重复性工作,使应用变得更加复杂,从而产生一些不必要的错误。Java Web应用业务的复杂性会使编程产生一些不必要的错误和异常问题,给系统的调试带来不必要的麻烦。针对这些问题,本文在Java Web异常机制上建立一个错误和异常处理模型,对异常和错误进行统一的管理,提高程序的可读性、可维护性、可修改性和鲁棒性等技术性指标。
处理Java Web应用中常见的错误和异常问题,前提是需要明确Java Web的架构原理和其设计理念,只有这样才能够找出错误和异常问题的出现根源,并进行相关的设计,从而提高处理问题的效率。
首先要明确Java Web的概念:一种基于Java技术的Web端口的技术综合。Java是应用最广泛的跨平台开发语言,而Web端共包括服务器和客户端两部分。Java Web就是用来解决Web问题的技术,一般情况下Java Web的应用是很广泛的,Java技术的应用让Web开发有了巨大的发展。好的Java Web软件体系结构是多层的,层次越多程序之间的耦合度越低、内聚性越强,同时出现也会变得更加复杂。本文在Java错误与异常问题机制的基础上构建了一个Java Web应用中错误与异常问题处理的框架模型,该模型采用最常见的软件三层体系结构,即Java Web三层结构模型。
2.1 Java Web错误与异常处理原则
本文采用抛出自定义类型的异常的错误处理方式,便于对错误和异常进行统一的管理,从而提高Java Web应用程序的利用性。Java Web中产生的异常都是继承Exception,并且一般采用三层或多层的架构。程序员不必逐层的处理各层中的错误和异常,要运用相应的措施将异常封装成为Checked Exciption类型,并从实际的应用程序出发。总的来说,就是子啊进行错误和异常处理时,要菜哦也难怪自定义类型异常抛出和统一管理的原则,充分提高程序的可行性的同时还要提高软件的适用性。
2.2 Java Web错误与异常处理策略
Java程序中会发生很多错误,本文采用的错误处理策略是当错误发生时,要将错误和错误发生时转向的页面封装成一个异常对象并将其抛出,并集中到一起进行统一处理。运行中的程序发生错误就会抛出一个详细的异常对象,并根据发生的异常信息来决定转向的页,从而避免因采用程序而被忽略的一些信息。同样出现中也会发生很多异常,对于如业务逻辑错误、未找到指定文件等异常问题,Web应用通常会将这些异常即发生异常后转向的页面等信息进行对象性封装、抛出,同时也会进行及时的处理。这在一定的程度上方便了客户的使用。
在Java Web的三层架构模型中,可以利用Java的多态性机制,只要捕获自定义的基类异常,而具体抛出的异常可以是Basic Exception类的任何子类异常,并使用多态来实现隐藏异常的具体的实现类。在一个集中的公共位置,使用模板方法TemplateMethod1设计模式并结合Struts的Dispatch Actio编写一个模板方法,并在改模板方法中获取Basic Exception异常,这样就会捕捉到所有的子类异常。
采取这样的策略,就不会对持久层中的所有方法都抛出Basic Exception异常进行处理,对业务逻辑层中的所有方法采用持久层中的策略,同样不用对异常进行处理。采用这种通用的异常传播机制,把异常作为一种普通的方式集中到距离客户端最近的控制器中来处理。书写异常的模板代码应该避免,利用Struts的DispatchAction的工作机制来解决问题,同时结合模板方法模式重写模板方法execute,并将异常模板的代码和处理错误写入execute方法中,将具体的、可变的业务逻辑控制方法留给子类实现。这样处理后每个Structs的Action只要继承DispatchAction类就可以自动的继承错误和异常问题处理代码,从而节省大量代码的编写。
对Basic Exception类进行间接性继承并根据实际需要增加相应的错误和异常种类,这样就可以对整个捕获错误过程进行抽象,并进行有效执行。在进行应用模型交互时,可以将这些工作抽象为一个接口,同时设计其外观模式,为子系统的接口提供相应的外部访问入口。在进行交互之后,在实际的封装中对struts的Action代码进行合理精简,这样可以同时减轻程序员的负担和增加程序的可行性。
本文提出了一种Java Web应用中常见的错误和异常问题处理框架模型,并利用软件三层架构思想来实现该模型的构建,这解决了Java Web应用中错误和异常处理中存在的普遍问题。该模型可以将错误和异常详细信息记录到日志文件中,而且控制器能够根据该信息继而将页面跳转到制定的网页上去。本文分析了异常的处理机制及原则,对异常的处理有着积极的作用,很大程度上提高了系统的安全性和稳定性,也提高了程、开发软件的效率,有效节省了人力物力。
参考文献
[1]印旻,王行言.Java 语言与面向对象程序设计(第2版)[M].北京:清华大学出版社,2007
[2]王新雨,须文波,柴志雷.Java虚拟机中异常机制实时性的研究及实现[J].计算机工程与应用,2008
[3]杨厚群,陈静.Java异常处理机制的研究[J].计算机科学,2007
[4]Bruce Eckel. (美) Java编程思想[M].北京:机械工业出版社,2005
[5]张太芳.在线考试系统异常处理框架的涉及与实现[J].兰州工业高等专科学校学报,2008
Common errors and exception handling in Web Java applications
Jia Wenxiao,Deng Junjie
(Wuchang University of Technology Information and Engineering School,430063)
Abstract:Java Web refers to solve the Internet on the Web technology based on Java technology,the Web consists of two parts,the server and client.Because of using Java Web layered thought in reducing software coupling at the same time to enhance the internal cohesion,but on the other hand,makes the entire software development work are complex and prone to error.So wrong and exception handling is the important mechanism of the Java language,correct and reasonable treatment on computer has a very important role.Corresponding error and abnormal problems processing architecture model of building type is very important,this article around the Java Web application error and abnormal problems in processing, through to its architecture, principles of management, exception handling, and carries on the analysis and explanation.
Keywords:Java Web applications;Errors and exceptions;Problem processing
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!