基于Struts框架的Java Web应用开发研究
作者:王为
来源:《电子技术与软件工程》2015年第01
        作为一种基于MVC设计模式的开源框架,应用Struts进行系统开发,能够有效实现业务逻辑层与表示层的分离,在这种开发模式中,即便是对业务层实施修改,对于表示层的实现不会产生影响,有效减轻了多层Web应用构建的负担,对于系统开发效率的提升具有积极的作用,本文就结合相关的开发实例,对基于Struts框架的Java Web应用的开发予以简单分析。
        【关键词】Struts框架 Java Web应用 开发研究
        在基于Struts框架的Java Web的开发过程中,能够充分的应用开放源代码来进行复杂Web应用的构建,并能够将各个逻辑代码予以分开,能够极大的方便分工与维护工作,将其应用于高校图书管理系统的开发过程中,所开发出的系统不仅能够很好的满足庞大的图书管理需求,同时操作起来非常的方便,本文就主要结合高校图书管理系统的开发对Struts框架予以简单分析。
        1 Java Web的典型开发模型分析
        在日常的开发应用中,Java Web有两种典型的开发模型,一种是Model1 另一种是Model2,其中的Model1的核心是JSP页面,其将显示页面、流程控制、业务逻辑等集中于JSP页面中,其在小规模的应用开发中具有非常好的应用效果,对于缩短开发周期具有积极的作用,但是如果将其应用于大型的开发工作中,则存在一些不足之处,主要表现为:
        1)将业务逻辑、流程控制及显示放置于JSP中,不利于开展分工合作,尤其是对于大型项目来说,该缺陷的存在对于开发质量具有致命性的影响。
        2)没有将相同功能的组件进行抽象,这使得在实际的开发过程中,需要对其实施重新编写,不利于代码的重用。
        3)如果需要对整个开发全貌进行把握,就需要对整个SP页面中的代码予以观察,在实施一处修改的过程中,对于多个页面及层面都具有影响,不利于后期的扩展与维护。
        Model2模型中,将服务器端划分成为了JavaBeanJSPServlet等若干个组件,其中的JavaBean主要是负责开展业务处理工作,并且能够依据处理结果对JSP整合实施调用,以便于将其在客户端的显示页面进行显示;Servlet在开发过程中,主要是起到控制器的作用;
其能够依据客户端实际的业务请求,开实现具体的JavaBean的调用,以便于开展业务处理工作;而JSP已经完全蜕变成为了显示页面组件,将该模型应用于大型项目的开发工作中,能够实现代码的重用,并且可以通过Servlet对应用的全局流程予以把握,同时可以实现模块化管理,通过编写JavaBean能够实现新的业务,不需要开展整个应用的修改,对于后期的业务扩展及维护具有非常重要的作用。
        2 Struts框架技术的简单介绍
        Struts由一组相互协作的JSPServlet及类共同组成,其作为一种改善Web系统的结构,是MVC设计模式的一种实现,其在视图层与模型层的实现过程中应用的是自己的控制器,其中在实现模型层的过程中,会与数据访问技术相结合。通常情况下,基于Struts的应用视图部分是由JSP所建立的,在其页面中可以包含静态的HTML,在实际的开发过程中,应用MVC模式,能够将复杂的处理问题分离至Controller组件与Model组件中,能够有效的简化JSP,同时对于开发、测试及维护工作具有良好的促进作用。在StrutsMapping对象与ActionServlet共同组成了Controller功能,其主要功能是接受客户端的请求,应用Struts开进行MVC系统的开发,能够有效的提升开发效率。在Struts框架中,需要应用专门的配置文件
来实施控制,这就是l,要想网站能够迅速的到Struts的配置文件,就需要在mvc实例l中进行配置。
        3 基于Struts框架的Java Web应用开发实例分析
        本次研究中在对基于Struts框架的Java Web应用开发实施分析的过程中,将高校图书档案管理模块作为实例来进行分析,其管理模块主要由查看图书详细信息、删除图书信息、修改图书信息、添加图书信息、查看图书列表等几个模块组成,其模块框架图如图1所示。
        在图书档案管理模块中,所涉及到的数据表有publishingbooktypebookinfobookcase,这几个数据表的关联是通过相应的字段实现,其关联图如图2所示。
        在进入到查看图书列表的页面之后,所有的图书信息会以列表的形式在该页面中予以显示,并会提供相应的添加图书信息,可以在该页面中实现图书信息的修改与删除。
        insert()方法中,首先需要从数据表bookinfo中查询所输入的图书条形码或者是图书名称是否存在,如果存在,那么会将其标志变量设置为2,如果不存在,会将所输入的信息在图书信息表中予以保存,与此同时会将返回值赋给标志变量,然后将标志变量予以返回。
        4 结束语
        基于Struts框架的Java Web应用开发,具有灵活性强、重用性大的优点,与其他方式的开发相比,具有较高的开发效率,本文就主要结合相关实例,对其开发应用予以了简单分析。
        参考文献
        [1]刘洋,杨万军.基于Struts框架的Web应用开发研究[J].辽宁师专学报(自然科学版),201023.
        [2]周会强.基于Struts框架的Java Web应用开发研究[J].科技通报,20126.
        作者简介
        王为(1983-)女,山东省青岛市人。硕士研究生学历。现为青岛职业技术学院助教。研究方向为计算机软件。
        作者单位
        青岛职业技术学院 山东省青岛市 266555