struts组件概述

struts核心控制器

在服务器启动时调用 init()方法,读取xml中常量信息→将xml配置文件中的信息,以一定格式封装到javabean中,所以修改了xml文件就需要重启服务器

之后执行dofilter方法  首先解析http请求→到javabean中寻找→找到后通过action a = Class.forName(action类路径) 来创建对象  String str = a.execute;返回字符串 → 根据返回的字符串去javabean中找→执行type=“” 其中的功能 request.getRequestDispather(/hello/helloWorld.jsp).forword();

struts action组件

action组件由开发人员自己编写的,负责mvc中的c 控制层的实现 ,只起到了控制调度功能

action是struts控制器初始化的,控制器在响应http请求时调用响应的action方法(多实例的)

拦截器组件

可以经过配置使其在action之前或之后执行,会根据配置文件自上到下执行,在struts.xml中配置package中继承strtus.default,struts中默认有很多拦截器,这些拦截器也被继承了

结果处理组件 result 对应的一段程序 ,result会在action成功执行后被调用

是将servlet中的响应方式进行了封装和解耦,通过配置可以避免硬解码

原文地址:https://www.cnblogs.com/fionalde/p/9120941.html

时间: 2024-11-05 22:43:57

struts组件概述的相关文章

Struts2学习之struts框架概述

Struts2是一个用来开发MVC应用程序的框架. 它提供了Web 应用程序开发过程中的一些常见问题的解决方案: Struts2 =Struts1 + WebWork    struts1和struts2没有本质的关系 Struts封装好的一些功能: 对页面导航活动进行管理 对来自用户的输入数据进行合法性验证 统一的布局 可扩展性 国际化和本地化 支持Ajax 表单的重复提交 Struts中,用action取代了servlet. 在Struts2API中,com包为webwork的,org开头的

Android开发四大组件概述

这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity具体解释 二.Service具体解释 三.Broadcast Receiver具体解释 四.Content Provider具体解释 外加一个重要组件 intent的具体解释.(主要来自于网络) 1.Activity 一个Activity通常展现为一个可视化的用户界面.比如,一个activity可能展现为一个用户能够选择的菜单项列表或者展现一些图片以及图 片的标题.一个消息服务应用程序可能包括一个显示联系人列表的ac

使用myeclip为web项目添加struts组件

1.web工程中添加stuts2组件.工程目录右键-MyEclipse-Project Facetis[Capabilities]-Install Apache Facetis(struts2.x) 点击完成后,eclipse会自动配置相关信息(在src目录下自动生成struts.xml,web.xml中自动添加struts相关配置)

POCO库——Foundation组件概述

Foundation组件作为POCO库的基础组件,主要包含了核心Core.缓存Cache.加解密Crypt.日期时间DateTime.动态类型Dynamic.事件events.文件系统Filesystem.哈希Hashing.日志Logging.通告机制Notifications.进程Processes.正则表达式RegularExpression.共享库SharedLibrary.数据流Streams.任务管理Tasks.文本编码Text.线程Threading.统一资源标识符URI.通用唯一

列表组件概述(转)

全文转至:http://www.cnblogs.com/lyzg/ 这次要介绍的是列表组件.为了写它,我花了有将近2周的晚上,才一点一点的把它写到现在这个程度.到目前为止,一共写了有17个文件,虽然没有覆盖到一些更复杂的场景,但是把我当时计划写这个组件的基本目的已经完成了.先给大家看看我最后写出来的文件情况: 也许有人会好奇,一个列表的功能怎么会写出这么多东西出来?关于这个问题的答案,我稍后再来总结,先让我描述下我写这些东西之前产生的想法. 1. 背景介绍 我是去年5月份在上家公司开始做的前端开

Flume(2)组件概述与列表

上一节搭建了flume的简单运行环境,并提供了一个基于netcat的演示.这一节继续对flume的整个流程进行进一步的说明. 一.flume的基本架构图: 下面这个图基本说明了flume的作用,以及flume中的基本组件:source.channel.sink. Source:完成对日志数据的收集,分成transtion 和 event 打入到channel之中.   Channel:主要提供一个队列的功能,对source提供中的数据进行简单的缓存.   Sink:取出Channel中的数据,进

Tomcat6.0组件概述

Tomcat6是最新版本的web容器,其支持最新版本的servlet2.5和jsp2.1.而且Tomcat6架构也是经过重新设计优化过的,所以我们有必要分析一下它的架构过程.显然,这是一个通过阅读Tomcat的源代码及相关文档,演绎架构的过程.或许有人会说,这不是放马后炮吗?!!但我觉得这是自我进步的一个必经步骤,先模仿之,然后才能超越之,毕竟我本凡人. Tomcat的架构总的来说是分层次的.可插拔的组件架构.分层次是指构成Tomcat的组件不是同一级别的,上层组件可以包含子组件,各个组件有其功

HeartBeat 集群组件概述

Heartbeat 是一个基于Linux开源的高可用集群系统.主要包括心跳服务和资源接管两个高可用集群组件.心跳监测服务可以通过网络链路和串口进行,而且支持冗余链路, 它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务.本文简要描述了heartbeat v2集群架构组件及其相关概念,供大家参考. 一.高可用集群的特点 高可用服务 通常使用集群方式实现,这也是集群的最大作用和体现. 其

Active Directory 域服务之AD DS 逻辑组件概述

AD DS 架构: AD DS 架构: 1.定义可存储在 AD DS 中的每一种对象类型 2.强制实施与对象创建和配置有关的规则 AD DS 架构由Schema Admins组的用户来控制 域: 域是逻辑目录组件,用于分组和管理组织中的AD DS 对象. 域提供: 1.管理边界,用来将策略应用于对象组 解释:当域树中有父域A,子域B,父域A实施策略只能应用于自己,不能应用于子域B中的策略 2.复制边界,用于在域控制器之间复制数据 解释:当域树中有父域A,子域D,父域中域控制器有B,C,子域中有域