快速业务通道

Struts,MVC的一种开放源码实现 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
代码,如 JavaScript。附加的 JavaScript 激活 email 地址域。服务器端的 <form:form> 标记代码创建适当的 HTML,并使网页设计人员不再接触 JavaScript。

清单 2. Struts 的 form 标记

<form:form action="join.do" focus="email" >    <form:text  property="email" size="30" maxlength="30"/>    <form:submit property="submit" value="Submit"/> </form:form>

清单 3. 发送给浏览器的结果 HTML

<form name="joinForm" method="POST" action="join.do;jsessionid=ndj71hjo01">    <input type="text" name="email" maxlength="30" size="30" value="">    <input type="submit" name="submit" value="Submit"> </form> <script language="JavaScript"> <!--    document.joinForm.email.focus() // --> </script>

有关 JSP 标记的注意事项:

JSP 标记需要一个运行 JSP 1.1 或更高版本的容器。

JSP 标记在服务器上运行,而不像 HTML 标记那样由客户机解释。

JSP 标记提供了适当的代码重用机制。

可以使用一种称为 include 的 JSP 机制将 HTML 和 JavaScript 添加到网页中。但是,开发人员常常会创建巨大的 JavaScript 库文件,这些库文件被包含在 JSP 文件中。结果返回给客户机的 HTML 网页要比必需的 HMTL 网页大得多。 include 的正确用法是仅将它用于生成诸如页眉和页脚这类内容的 HTML 代码段。

通过抽取出 Java 代码,JSP 标记使开发角色更加专业化。

模型-视图-控制器 (MVC)

JSP 标记只解决了部分问题。我们还得处理验证、流程控制和更新应用程序的状态等问题。这正是 MVC 发挥作用的地方。MVC 通过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题:

Struts,MVC的一种开放源码实现(4)

时间:2011-02-14 IBM Malcolm Davis

Model(模型)

模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。

View(视图)

视图提供模型的表示。它是应用程序的 外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。

Controller(控制器)

控制器对用户的输入作出反应。它创建并设置模型。

MVC Model 2

Web 向软件开发人员提出了一些特有的挑战,最明显的就是客户机和服务器的无状态连接。这种无状态行为使得模型很难将更改通知视图。在 Web 上,为了发现对应用程序状态的修改,浏览器必须重新查询服务器。

另一个重大变化是实现视图所用的技术与实现模型或控制器的技术不同。当然,我们可以使用 Java(或者 PERL、C/C++ 或别的语言)代码生成 HTML。这种方法有几个缺点:

Java 程序员应该开发服务,而不是 HTML。

更改布局时需要更改代码。

服务的用户应该能够创建网页来满足它们的特定需要。

网页设计人员不能直接参与网页开发。

嵌在代码中的 HTML 很难看。

对于 Web,需要修改标准的 MVC 形式。图 4 显示了 MVC 的 Web 改写版,通常也称为 MVC Model 2 或 MVC 2。

图 4. MVC Model 2

Struts,MVC的一种开放源码实现 - 编程入门网

Struts,MVC 2 的一种实现

Struts 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的 MVC 2 设计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。图 5 显示了 Struts 的一个概览。

图 5. Struts 概览

Struts,MVC的一种开放源码实现 - 编程入门网

Struts,MVC的一

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号