一种基于struts的web应用开发环境

一种基于struts的web应用开发环境

ID:9646194

大小:49.00 KB

页数:2页

时间:2018-05-04

一种基于struts的web应用开发环境_第1页
一种基于struts的web应用开发环境_第2页
资源描述:

《一种基于struts的web应用开发环境》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一种基于Struts的Web应用开发环境摘要随着J2EE技术平台的逐渐成熟和完善,基于J2EE的L的方式自动生成代码框架和JSP。此外,SDK还提供了验证组件和异常处理组件等其他功能。VC的模式来控制和运转业务。程序员进行的开发是填充式的,故能降低程序员的工作量。VC设计模式MVC是Model-Viealltalk-80发明的一种软件设计模式,至今已被广泛使用,最近被Sun公司推荐为J2EE平台的设计模式[1]。MVC强制性地把应用程序的输入、处理和输出分开。MVC中的三个核心模块:模型、视图和控制器,各自承担不同的任务,具有以下的优点:A)多个视图能共享一个模型,提高了代码的可复用性

2、。B)模型是自包含的,与控制器和视图保持相对独立,所以可以方便地更改应用程序的数据层和业务规则。C)控制器可以用来连接不同的模型和视图去完成用户的需求,提高了应用程序的灵活性和可配置性。1.2JSPModel2尽管MVC设计模式很早就出现了,但向VC却相对困难,这是因为在JSP网页中执行业务逻辑的代码和HTML混杂在一起,难以分离出相对独立的模型。为了解决以上问题,Sun公司推出了两种规范,称为JSPModel1和JSPModel2。Model1虽然在一定程度上实现了MVC但效果不理想,直至Model2的出现才得以改观。图1是JSPModel2的结构图[2]。图1JSPModel2Mo

3、del2综合了JSP和Servlet两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的业务规则处理。Servlet充当控制器的角色,负责处理用户的请求,创建JSP页需要使用的JavaBean对象,根据用户请求选择合适的JSP页返回给实际用户。JSP页内没有逻辑,只负责检索原先由Servlet创建的JavaBean对象,从中提取动态信息插入到静态模版中。Model2清晰地分离了表达和内容,明确了角色定义以及开发者的分工。1.3StrutsStruts实质上就是在JSPModel2的基础上实现的一个MVC框架。Struts为视图定义了一组JSP文件。在这些JSP文件

4、中没有业务逻辑,也没有模型信息,只有标签。模型则用来表示应用程序的状态和业务逻辑。对于大型应用来讲,业务通常由JavaBean或EJB组件来实现。控制器是Struts框架的核心组件,ActionServlet在MVC模型中承担了中心控制台的角色,负责接收HTTP的请求信息,根据配置好的struts-config.xml信息,转发给适当的Action对象进行相关业务的处理[3]。下面的章节要讨论的VC结构。图2等。模型是整个应用中相当重要的一环,它包含了业务实体和业务规则,还要负责和数据层的数据交换。可以将模型放到整个系统的中间位置,往上是控制层和视图层,往下就是数据层,可以看出:视图层

5、到数据层其依赖关系是逐渐加强的。appingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse,ObjectinputData)throapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse,ObjectoutputData)throl中已经定义信息,迁移到指定的下个页面。一般情况使用“Default”,但是如果遇到特别的情况,程序员可以在这里指定迁移到哪个页面,例如规定处理某项业务的时间超

6、过1分钟时迁移到指定的超时报警页面。protectedActionForapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse,intresult)throapping.findFor.2.4视图组件视图是模型的外在表现形式,用户是通过视图来了解模型的当前状态的,也是通过视图来触发相关的业务规则的。通过图1可知在视图组件部分最主要的有两个对象,DTBO和JSP。2.4.1数据传输对象DTBO(DataTransferBeanObject)DTBO在L绑定的时候自动生成。HTML的绑定被修正时

7、,产生的FormBean也会跟着变更。DTBO被用于在视图层和模型层之间传递数据。模型层通过get方法可以从FormBean中得到并解析用户在页面上输入的原始数据,同时也可以用set方法将模型层处理好的数据结果集按照视图层要求的数据格式返回。同时还可以使用FormBean提供的validate方法进行数据的校验和过滤。publicActionErrorsvalidate(ActionMappingmapping,HttpServletReque

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。