欢迎来到天天文库
浏览记录
ID:30620918
大小:22.13 KB
页数:12页
时间:2019-01-01
《一种基于struts的web应用开发环境(1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果一种基于Struts的Web应用开发环境(1)中国编辑。摘要随着J2EE技术平台的逐渐成熟和完善,基于J2EE的Web应用开发也日益增加。本文讨论了一种基于Struts框架的Web应用开发环境—WebPJ。它包含了两个部分:WebPJ-GUI和WebPJ-SDK。GUI部分主要以插件的方式集成到程序员熟悉的Java开发平台Eclipse中,并提供可视化界面以用于Web
2、工程的设计、开发、配置和管理。SDK部分则封装了Struts的核心,提供了完整的控制器组件,低耦合性的模型框架结构,以及通过绑定HTML的方式自动生成代码框架和JSP。此外,SDK还提供了验证组件和异常处理组件等其他功能。WebPJ通过一系列实际Web项目的开发检验,表明它能够缩短程序员理解和学习Struts框架的周期,同时WebPJ的使用也降低了程序员的工作量,提高了项目的成功率。关键词Struts;控制器;模型;视图0引言随着J2EE平台的逐渐成熟和完善,越来越多的程序员选择了Struts框架进
3、行Web应用开发。因为Struts框架包含了软件框架和相关的软件包,能提高Web开发的效率。但对于实际的Web应用开发,Struts毕竟还是显得比较粗糙,使用过程中还需要熟练的程序员付出大量的工作才能完成设计和开发工作。课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果本文将要论述一种基于Struts的We
4、b应用开发环境WebPJ的设计和应用。WebPJ是一个无缝嵌入Eclipse平台的插件。WebPJ的GUI部分提供可视化的界面对Web项目进行设计、开发、配置和管理。即使程序员对Struts框架不很熟悉,通过简单培训也能进行开发和配置,从而缩短了学习周期。而WebPJ的SDK部分则提供了MVC的模式来控制和运转业务。程序员进行的开发是填充式的,故能降低程序员的工作量。WebPJ经过一系列的Web工程实践,表明既降低了工作量又提高了项目的成功率。1Struts与JavaWeb应用概述MVC设计模式MV
5、C是Model-View-Controller的简称,即模型-视图-控制器。MVC是XeroxPARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用,最近被Sun公司推荐为J2EE平台的设计模式[1]。MVC强制性地把应用程序的输入、处理和输出分开。MVC中的三个核心模块:模型、视图和控制器,各自承担不同的任务,具有以下的优点:A)多个视图能共享一个模型,提高了代码的可复用性。B)模型是自包含的,与控制器和视图保持相对独立,所以可以方便地更改应用程序的数
6、据层和业务规则。C)控制器可以用来连接不同的模型和视图去完成用户的需求,提高了应用程序的灵活性和可配置性。JSPModel尽管MVC设计模式很早就出现了,但向Web应用的开发中引入MVC却相对困难,这是因为在JSP网页中执行业务逻辑的代码和HTML混杂在一起,难以分离出相对独立的模型。为了解决以上问题,Sun公司推出了两种规范,称为JSPModel1和JSP课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济
7、具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果Model2。Model1虽然在一定程度上实现了MVC但效果不理想,直至Model2的出现才得以改观。图1是JSPModel2的结构图[2]。图1JSPModelModel2综合了JSP和Servlet两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的业务规则处理。Servlet充当控制器的角色,负责处理用户的请求,创建JSP页需要使用的JavaBean对象,根据用户请求选择
8、合适的JSP页返回给实际用户。JSP页内没有逻辑,只负责检索原先由Servlet创建的JavaBean对象,从中提取动态信息插入到静态模版中。Model2清晰地分离了表达和内容,明确了角色定义以及开发者的分工。StrutsStruts实质上就是在JSPModel2的基础上实现的一个MVC框架。Struts为视图定义了一组JSP文件。在这些JSP文件中没有业务逻辑,也没有模型信息,只有标签。模型则用来表示应用程序的状态和业务逻辑。对于大型应用来讲,业务通常由JavaBe
此文档下载收益归作者所有