`
冰云
  • 浏览: 142137 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts快速入门(一)

阅读更多

Struts快速入门:它能做什么?它如何做?<!----><o:p></o:p>

<o:p> </o:p>

本文选自《Practical J2EE Application Architecture》的第四章,作者是Nadir Gulzar,并且由McGraw-Hill/Osborne Media(www.osborne.com)20033月出版<o:p></o:p>

<o:p> </o:p>

Published on TheServerSide.com<o:p></o:p>

<!----><st1:date month="11" day="4" year="2002">November 4, 2002</st1:date><o:p></o:p>

发布于 TheServerSide.com<o:p></o:p>

2002114<o:p></o:p>

<o:p> </o:p>

简介<o:p></o:p>

本文的目标是为预期的Struts用户介绍使用Struts的最大好处,并同时举例说明它的配置和使用方法。我们将定义一个完全表述的架构的需求并且同时讨论如何在Struts架构中实现这些需求。我们同样也探讨了Struts中实现的设计模式即控制器的和相关的辅助组件的语义。这些知识将会在设计与架构相互影响的组件的时候发挥作用,并且这也是为扩展该框架以适合某个项目特殊要求的必需。本文补足了http://jakarta.apache.org/struts提供的资料。<o:p></o:p>

<o:p> </o:p>

MVC 结构<o:p></o:p>

MVC结构是一种分解一个应用系统至三个部分(模型,视图,控制器)的方法。原本应用于图形用户界面(GUI)的输、处理和输出模型<o:p></o:p>

<o:p> </o:p>

<o:p></o:p>略,见原书图。

<o:p> </o:p>

模型<o:p></o:p>

模型表示一个应用系统的数据并且包含访问和管理该数据的逻辑。所有属于应用系统持久状态的数据都应该保存于模型的对象里。模型提供的服务必须足够普适于不同的终端。通过粗览模型的公共方法列表,应该易于了解如何控制模型的行为。一个模型聚集了相关的数据和操作以提供一个详细而精确的服务;这些包装并抽象在操作中的事物功能被模型化。一个模型的接口提供了访问和更新模型状态的、执行封装在模型中的复杂进程的方法。模型服务被控制器访问,用于查询或使模型的状态发生变化。当状态发生变化时,模型会通报给视图。<o:p></o:p>

<o:p> </o:p>

视图<o:p></o:p>

视图的责任是表现模型的状态。表述语句封装于视图中,因此模型数据可以适合多种不同的终端。当模型中的变化传达到视图的时候,视图会修改自己。视图将用户输入传递到控制器。<o:p></o:p>

<o:p> </o:p>

控制器 <o:p></o:p>

控制器的任务是获取并翻译用户输入到动作并由模型执行。控制器的任务还有根据用户输入和执行结果选择下一个视图。在基于J2EE的应用系统中,MVC结构被用于分离由JavaBeansEJB表示的事物层功能和由JSP表示的表现层,中间经由基于Servlet的控制器。然而,控制器设计必须适合各种不同类型终端的输入,包括来自Web终端的HTTP请求,无线终端的WML,供应商与业务伙伴的基于XML的文档等。对于HTTP请求和任务范例,提交的HTTP请求被发送到一个控制中心,依次解释并委派该请求到适当的请求处理器。这也被作为第二类MVC结构。请求处理器与开发者提供的架构结合起来,以实现对与模型有关联的特定逻辑的请求。依靠这个交互的结果,控制器可以决定下一个视图以产生恰当的反应。

 

Struts MVC 语义 <o:p></o:p>

我们从关键的Struts抽象概念开始,这是它MVC架构的核心。Struts使用Service to Worker模式实现了MVC模式。[Core]<o:p></o:p>

 

<o:p>(待续..)</o:p>

<o:p></o:p> 

<o:p>

<o:p>冰云翻译,转载请告知。</o:p>

<o:p>icecloud@sina.com</o:p>

<o:p></o:p>

</o:p> 



分享到:
评论

相关推荐

    struts快速入门的最好教程

    Struts2框架简介 Struts2历史 Struts2与MVC Struts2体系介绍 Struts2体系架构 Struts2工作流程 Struts2基本知识点 Struts2标签库简介 Struts2拦截器 默认配置文件struts-default.xml概要说明 Struts2核心配置文件...

    struts快速入门 视频

    在本"Struts快速入门"视频中,我们将探讨如何利用Struts来实现一个基础的登录功能,这是一个常见且重要的任务,对于理解Struts的工作原理至关重要。 首先,我们需要了解Struts的核心概念。Struts是基于Model-View-...

    struts快速入门源码

    本资源"struts快速入门源码"旨在帮助初学者快速掌握Struts框架的核心概念和基本用法,确保在学习过程中不会遇到任何报错,是学习Struts的优质实践案例。 Struts1.2是该框架的一个较早版本,虽然现在已经有了更新的...

    struts2入门demo

    Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化且易于管理的Web...对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握基础,为进一步的学习和实践打下坚实的基础。

    struts1.3 入门级例子

    总之,这个入门级例子涵盖了Struts1.3的基础架构和主要组件的使用,对初学者来说是一个很好的起点,可以让他们快速理解Web应用开发的基本流程和思想。通过实践这个例子,可以为学习更复杂的Struts1.3应用或其他Java ...

    struts2入门级的例子

    这个“struts2入门级的例子”是一个非常适合初学者的资源,它将引导你了解Struts2的基础知识和核心概念。通过实践这些例子,你可以快速掌握Struts2的使用方法,从而提高你的Web开发技能。 1. **配置环境**: 首先,...

    Struts2入门案例 实现简单的Struts2入门jar包.rar

    6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...

    Struts2入门demo

    这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...

    Struts1入门实例(完整代码)

    总之,Struts1入门实例是一个很好的起点,它让你能快速搭建一个简单的Web应用并了解其运作机制。通过实践这个实例,你可以深入理解MVC模式,掌握Struts1框架的基本使用,为进一步的Java Web开发打下坚实基础。

    java Struts2快速入门教程pdf

    本教程将带你深入理解Struts2的基础概念、核心组件以及如何快速入门。 一、Struts2框架概述 Struts2是Struts1的升级版,它吸收了WebWork框架的优点,极大地提高了开发效率和代码的可维护性。Struts2基于拦截器模型...

    Struts2入门V3.0.pdf

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了..."Struts2入门V3.0.pdf"这份文档将详细地介绍这些内容,是初学者入门的良好教程。

    Struts快速入门

    在本"Struts快速入门"教程中,我们将深入理解Struts的基本概念、核心组件以及如何通过实例来实现一个简单的Hello World应用程序。 首先,Struts框架的核心组件包括Action、ActionForm、Dispatcher Servlet(也称为...

    struts2.0入门案例

    这个入门案例旨在帮助初学者快速理解Struts2.0的基本架构和配置。我们将创建一个简单的用户登录应用,包含一个登录表单和一个处理登录请求的Action。 三、环境配置 1. 安装JDK:确保你的开发环境已经安装了Java ...

    struts入门最简单例子

    这个"struts入门最简单例子"旨在帮助初学者快速理解并掌握Struts2的基本用法。Struts2框架提供了丰富的功能,如动作映射、结果类型、拦截器、动态方法调用等,使得开发者能够构建结构清晰、可维护性强的Web应用程序...

Global site tag (gtag.js) - Google Analytics