- 浏览: 108592 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
ldwtill:
overwrite呢?
overload,overwrite和override比较 -
dafeiwang:
...
过滤器和拦截器的区别
MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理
Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
Struts有一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,我们很容易理解为什么说Struts是一个web framwork,而不仅仅是一些标记库的组合。但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,Struts能够与JSP, Velocity Templates,XSL等等这些表示层组件想结合。
Struts的工作原理
控制:通过图2大家可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action From(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。最后动作类把控制权传给后续的JSP 文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。
视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,Logic,tiles等,这有利于分开表现逻辑和程序逻辑。
模型:模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、Action、JavaBean or EJB。Action Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等。
流程:在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。
核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。
发表评论
-
struts2 工作原理(配合工作原理流程图)
2011-09-12 09:52 1409------------------------------- ... -
Struts通配符
2011-09-09 17:05 974如struts中配有如下几个action,Man ... -
struts2中使用ModelDriven
2011-09-09 16:19 762在Struts 2中,提供了另外一种直接使用领域对象的方式 ... -
OGNL使用小结
2011-09-08 16:24 710最近一直使用struts2,表现层采用JSP,用的st ... -
OGNL 详细资料
2011-05-05 16:46 1034OGNL是XWork引入的一个非常有效的数据处理的工具。我们已 ... -
OGNL学习笔记
2011-05-05 13:00 801Java代码 <%@ page ... -
sruts2.0 web.xml 配置文件
2011-05-04 16:51 1048任何MVC框架都需要与Web ... -
Sturt2-文件上传
2011-05-02 09:55 9101、新建文件夹upload内含upload.jsp,res ... -
Sturt2-文件下载
2011-05-02 09:53 915Java代码 <body> ... -
搭建一个Struts2项目的开发环境,你知道多少呢?
2011-05-02 09:25 823搭建一个Struts2项目的开发环境时,我们一般需要做以下 ... -
仿百度、google分页的实现
2011-05-02 09:23 1094前段时间写了个仿百度、google分页,现 ... -
struts2详解(二)---->>单个文件上传
2011-05-02 09:20 805实现原理: Struts 2是通过Commons ... -
struts2文件上传的采用的三种方式解析
2011-05-02 09:18 733struts2文件上传的采用的三种方式解析 文件 ... -
基于 Struts 2 拦截器实现细粒度的基于角色的存取控制
2011-05-02 08:55 605本文介绍如何利用 Struts ... -
详解Struts1在web.xml中的基本配置
2011-05-02 08:53 981<servlet> <ser ... -
struts1 struts-config.xml 详细介绍
2011-05-02 08:30 954关于struts1的struts-config.x ... -
struts1 struts2 区别 整理
2011-05-02 08:28 607Action 类:• Struts1要求Act ... -
struts2+fckeditor 注意要点
2011-05-01 18:46 837fckeditor是老外的东西,跟struts2配合时,要多注 ... -
过滤器和拦截器的区别
2011-05-01 18:23 1583Java代码 过滤器和拦截器的区别 ... -
jsp\struts1.2\struts2 中文件上传
2011-05-01 18:21 928刚刚做了三个文件上传的Demo a.在jsp中简单利用Comm ...
相关推荐
Hibernate、Spring和Struts工作原理及使用理由
Spring+Hibernate+Struts工作原理
struts工作原理和开发流程,struts工作原理和开发流程,struts工作原理和开发流程
struts工作原理图、spring框架结构图、hibernate工作原理图
struts 工作 原理,理解struts的工作原理和流程
struts工作原理和配置,源代码和PPT,struts视频下载(更新后)
spring优点,struts工作原理。
Struts工作原理、流程.docStruts工作原理、流程.doc
Hibernate、Spring和Struts工作原理及使用理由.txt
学习的时候总结出来的,相当清晰的描述了struts2
Struts的工作原理 DOC
hibernate对持久化对象的操作 Struts工作原理和机制《电子商城系统》项目开发实践 项目实践-将struts项目改造为sh
struts工作原理不错的解释___已看(不错).txt
struts2工作原理、请求响应流程。。。。。。。。。。。。。。。
struts1工作原理 struts2工作原理 struts1和struts2比较 spring mvc工作原理 struts和spring mvc比较
Struts2 工作原理 Struts2框架 有图
struts2工作原理图