`
lifeiniao526
  • 浏览: 37720 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

stucts流程-2

阅读更多

上一节我们搭建了Struts的运行和开发环境。这一节着重讲述MVC的基本概念和与使用JSP/JavaBean模式开发Web应用的比较。
(1)Tomcat的启动。
从上一节的Tomcat的配置文件中,我们可以看到关于Struts的配置,当Tomcat启动时,会加载Struts的配置文件struts-config.xml,关于配置文件的内容请见
(2)JSP/JavaBean开发Web应用
在asp的时代,我们还没有讨论什么开发模式,也没有顾及MVC(虽然MVC的概念早已出现)。用asp开发不外乎以下两种情况,一、就是直接将代码集成到asp文件中,经验多的话,会将常用的函数放至一起,引用时只需include即可;二、对于复杂的应用,如文件上传等,我们会用其他语音如VB、Delphi等写一个控件(ADO即属于此类)。
当java流行,JSP逐渐成熟,也正是模式、框架流行的时代,所以我们不管是看java的类库,还是看现在流行的框架,无一没有模式的存在。当你初接触JSP的时候,就可以看到书上说“尽量少的在jsp中插入Java代码”,这句话已是模式运用的端倪。
下面我们先不管MVC,先从JSP/JavaBean来看Web的开发。这种模式很想上面提到的asp开发的第二种情况,我们将业务逻辑放到JavaBean中,只用JSP去表示页面。
有过asp经验都知道,在接收表单数据的时候,我们不得不一个一个将数据接收过来,以至于有很长的一段如:CustomId = request("CustomId")的代码。而在JSP中,我们不用这么繁琐,一个我们可以用EL直接表示即可,另外我们可以利用javaBean的introspection机制。直接将表单的数据映射到javabean的private变量中,当然javabean中必须包含getter和setter函数(有很幸运,很多的开发工具可以自动生成,又减少了工作量)。下面是一个示例。

<jsp:useBeanid="prof"scope="page"class="register.Profile"/>
<jsp:setPropertyname="prof"property="*"/>

我们只要表单的action页面中,直接插入以上代码(这些代码就不用解释了吧),就可以将表单中的数据映射到register.Profile这个javabean中,所以我们可以在javabean中实现业务逻辑,譬如数据的插入、修改、删除等。从而可以减小甚至消除JSP中的java代码量。
(3)MVC模式
上面提到的JSP/JavaBean与MVC模式很接近,但是还有很多差别。前者,我们可以看出,在javabean中有很多的逻辑代码,我们要控制页面的跳转,还是要在JSP中读取javabean中的某些标志,嵌入java代码来实现,这看起来显得有些笨拙。我们是否能在JSP和javabean中再加一层,专门来实现跳转即控制页面的输出呢?of course,这就是MVC的思想。
Struts就是一个实现MVC模式的WEB开发框架,在Struts中用JSP作为Viewer,javabean继承自ActionForm来映射JSP表单数据,用继承自Action的类来实现Controller,而Model没有特殊定义,它可以是EJB,普通Bean或者Web服务,总之Model中集成了业务逻辑的实现,在Controller中去调用,完成后Controller控制显示页面(jsp文件)。
这样一来,是不是业务流程非常的清晰?

分享到:
评论

相关推荐

    Stucts资料-----------------------哈哈哈哈哈

    总的来说,这份压缩包可能是一个宝贵的资源,即便资料年代稍久,但对于初学者来说,理解Struts的基础概念、实践开发流程以及MVC架构仍然是非常有价值的。通过这些资料,你可以逐步掌握Struts的使用,并为深入学习...

    J2EE-Spring-Stucts-Hibernate架构-经典-435页.pdf

    《J2EE-Spring-Stucts-Hibernate架构-经典》是一门深度剖析J2EE平台技术的课程,总共435页,旨在为学习者提供一个清晰、全面的J2EE技术框架理解,并通过实际操作训练提升其在J2EE Web应用开发中的编程能力。...

    基于Stucts2+Hibernate的学生信息管理系统

    在这个学生信息管理系统中,Struts2主要负责接收用户请求,控制应用程序流程,并将处理结果返回给用户。 **Hibernate框架** Hibernate是一个对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库,...

    stucts2描述

    这简化了开发流程,提高了代码的可读性和维护性。 3. **Result组件**:该组件主要用于整合第三方视图技术,如JSP、FreeMarker等。通过Result组件,开发者可以灵活地选择最适合项目需求的视图技术,增强了框架的适应...

    基于stucts+SQLServer的机票预定系统

    此外,订单管理是系统的核心部分,包括订单创建、查询、支付处理和状态跟踪,确保了从购票到出票的完整流程。 在实际运行过程中,系统还需要考虑并发控制、事务管理以及错误处理等问题,以应对多用户同时操作的场景...

    cas client增加stucts框架 服务端返回用户其它信息

    这种方式简化了用户登录流程,同时增强了安全性。 接下来,我们关注Structs框架。Structs是一个轻量级的MVC(Model-View-Controller)Web开发框架,它简化了Java Web应用的构建。集成Structs到CAS客户端意味着我们...

    论坛管理系统java+STUCTs 用上UML建模

    在论坛管理系统项目中,UML可能包括用例图(描述用户与系统交互)、类图(表示系统中的类及其关系)、序列图(展示对象间的交互顺序)、状态图(描述对象生命周期中的状态变化)等,帮助设计者理解系统结构和流程。...

    struts2jar包和源码

    总的来说,Struts2-2.5.16的jar包和源码提供了一个全面的学习资源,涵盖了MVC设计模式、请求处理流程、拦截器机制、结果类型和配置等多个方面。通过深入研究,开发者不仅能掌握Struts2框架的使用,还能提高对Java ...

    web开发实例(DWR+Struts2)

    【标题】"Web开发实例(DWR+Struts2)...这个项目对于学习和理解DWR与Struts2的集成、Web应用的开发流程以及数据库管理有着重要的实践意义。通过此项目,开发者可以掌握如何在实际项目中运用这些技术,提升Web开发技能。

    struts2 简单登录实例

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的...通过这个例子,你可以了解Struts2的基本工作流程,为后续的Web开发打下基础。

    Struts实现MVC机制的Web应用.pdf

    - **控制器(Controller)**:作为模型和视图之间的桥梁,处理用户的输入,并控制应用程序的流程。它接收来自用户的请求,调用模型进行必要的数据操作,然后确定调用哪个视图来渲染响应。 **1.2 JSP设计模式** Sun...

    Struts2+Hibernate实现的一个留言程序

    这个示例程序虽然没有关注界面设计,但对于初学者来说,理解其背后的业务流程和框架集成机制是非常有价值的。 通过分析和学习这个留言程序,你可以了解如何在Struts2中配置Action,如何编写Service和DAO以利用...

    JavaEE商店系统

    2. 商品模块:展示商品信息,支持搜索、分类浏览等功能。 3. 购物车模块:用户可以添加商品到购物车,修改数量,进行结算。 4. 订单模块:处理订单的创建、支付、状态跟踪等流程。 5. 支付模块:与第三方支付平台...

    基于ejb的网上商城系统

    2. 商品管理:涉及商品的添加、修改、删除以及分类管理等,EJB实体Bean可以用来存储商品信息,而业务逻辑则由Session Bean处理。 3. 订单处理:用户选购商品后形成订单,这涉及到订单状态的跟踪、支付处理、库存...

Global site tag (gtag.js) - Google Analytics