m模式,以及波霍形式,对象和波霍行动。 丰富的对象类型,其中包括商业利益或域对象,可以被用来作为输入/输出对象。 该modeldriven功能简化taglb的提述,波霍投入对象。
语言表达
Struts的一整合与jstl ,所以它使用jstl下午。 的El已基本对象图遍历,但相对薄弱的收集和索引财产的支持。 Struts的二可以使用jstl ,但框架也支持一个更强大和灵活的语言表达所谓的“对象图形符号语言” ( ognl ) 。
有约束力的价值观纳入意见 Struts的一使用标准的JSP机制,有约束力的物体进入该网页的背景下访问。 Struts的2使用“ valuestack ”技术,使该taglibs可以访问的价值观没有耦合您的看法,以对象类型,这是渲染。 该valuestack策略允许重用的意见覆盖的类型可能有相同的属性名称,但不同的属性类型。
类型转换
Struts的一actionform属性通常是所有字符串。 Struts的一用途的商品- beanutils为类型转换。 转换器每级的,而不是配置的每个实例。 Struts的2使用ognl为类型转换。 该框架包括转换为基本和共同的对象类型和原始。
验证
Struts的一支持手册审定通过验证方法对actionform ,或通过一个扩展到商品校验。 班级可以有不同的验证背景为同一阶层,但不能链,以验证就分对象。 Struts的2支持手册审定通过验证的方法和xwork的验证框架。 该xwork的验证框架支持链接验证分为分性能的使用验证的定义为性能一流的类型和验证。
控制行动的执行 Struts的一支持独立的请求处理器(生命周期)为每个单元,但所有的行动,在该模块必须共用相同的生命周期。 2 Struts的支持,创造不同的生命周期对每行动的基础上通过拦截堆叠。 自定义栈,才能创造和使用不同的行动,视需要。
16. Struts/webwork 的工作机制,它有哪些标签
Struts 2框架的大致处理流程如下:
浏览器发送请求,例如请求/mypage.action、/reports/myreport.pdf等。
核心控制器FilterDispatcher根据请求决定调用合适的Action。
WebWork的拦截器链自动对请求应用通用功能,例如workflow、validation或文件上传等功能。
回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。
Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。此时支持的视图技术非常多,既支持JSP,也支持Velocity、FreeMarker等模板技术。