当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

用Struts成立MVC操纵[Java编程]

赞助商链接



  本文“用Struts成立MVC操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

本文报告了若何用Struts成立MVC利用.

Model 1 和Model 2简介

我们在开辟Web利用经常常提到的一个概念是Model 1/Model 2,那么到底它是什么意思呢?其实它是对采取JSP技术构成Web利用的差别模子的描写.下面对这个概念做一个简单的介绍.

Model 1

在利用JAVA技术成立Web利用的实例中,由于JSP技术的发展,很快这种便于掌握和可实现快速开辟的技术就成了成立Web利用的主要技术.JSP页面中可以非常简单地结合业务逻辑(jsp:useBean)、服务端处理历程(jsp:scriplet)和HTML(<html>),在JSP页面中同时实现显示,业务逻辑和流程掌握,从而可以快速地完成利用开辟.目前很多的Web利用就是由一组JSP页面构成的.这种以JSP为中央的开辟模子我们可以称之为Model 1.

当然这种开辟情势在举行快速和小规模的利用开辟时,是有非常大的上风,但是从工程化的角度考虑,它也有一些不足之处:

利用的实现普通是基于历程的,一组JSP页面实现一个业务流程,假如要举行窜改,必须在多个地方举行改正.这样非常不利于利用扩大和更新.

由于利用不是成立在模块上的, 业务逻辑和表示逻辑混合在JSP页面中没有举行抽象和别离.所以非常不利于利用系统业务的重用和窜改.

考虑到这些问题在开辟大型的Web利用时必须采取差别的计划情势--这就是Model2

Model 2

Model 2 表示的是基于MVC情势的框架.MVC是Model-View-Controller的简写."Model" 代表的是利用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是利用的表示面(由JSP页面产生),"Controller" 是供应利用的处理历程掌握(普通是一个Servlet),通过这种计划模子把利用逻辑,处理历程和显示逻辑分成差别的组件实现.这些组件可以举行交互和重用.从而补偿了Model 1的不足.

Model 2具有组件化的长处从而更易于实现对大规模系统的开辟和管理,但是开辟MVC系统比简单的JSP开辟要复杂很多,它需求更多的时间学习和掌握.同时新东西的引入会带来新的问题(这让我想起来关于"自动计算"的一篇文章,中间提到为了降低系统的复杂度,却招致更高的复杂度).

必须基于MVC组件的方法重新考虑和计划利用构造.本来通过成立一个简单的JSP页面就可以实现的利用目前变成了多个步骤的计划和实现历程.

全部的页面和组件必须在MVC框架中实现,所以必须举行附加地开辟工作.

MVC本身就是一个非常复杂的系统,所以采取MVC实现Web利用时,最好选一个现成的MVC框架,在此之下举行开辟,从而获得事半功倍的效果.目前有很多可供利用的MVC框架,由于Struts有完好的文档并且相对来说对比简单,所以用它开辟MVC系统还是对比便利地.

Struts的构造和处理流程简介

Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目.Struts是一个对比好的MVC框架供应了对开辟MVC系统的底层支持,它采取的主要技术是Servlet,JSP和custom tag library.获得它的利用版本和具体信息可以查阅 http://jakarta.apache.org网站.

Struts框架的基本构成由下图所示:

图 1 struts uml图


  以上是“用Struts成立MVC操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>用Stripes做Java Web开辟</b>
  • J2EE底子 用Struts框架开辟MVC系统步骤
  • 用Struts开辟基于MVC的Web操纵
  • 用Struts成立MVC操纵
  • <b>用Struts框架开辟国际化程序的筹划思绪</b>
  • 用Struts+Spring+Hibernate组装WEB操纵
  • 用Struts的Token机制办理表单反复提交
  • ASP利用:用stream读文件
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .