struts2
keMuYing
这个作者很懒,什么都没留下…
展开
-
容器
对象的生命周期管理对象的生命周期管理在基于面向对象的编程语言中是一个永恒的话题。从语法上讲,面向对象的高级编程语言都是以“对象”为中心的。而对象之间的继承关系、嵌套引用关系所形成的对象树结构为我们进行对象级别的逻辑操作提供了足够的语法支持。但这样一来,对象之间所形成的复杂关系也为生命周期的管理带来了问题:在程序的运行期,应如何创建我们所需要的对象?当创建一个新的对象时,如何保证与这个对...转载 2018-01-29 19:09:13 · 273 阅读 · 0 评论 -
表达式引擎
数据的流转在MVC设计模式中,数据模型Model往往在不同的模块中表现出不同的形式:View层——表现为字符串展现 在这里,View层的数据模型将遵循Http协议,因而它没有数据类型的概念。所有数据在页面上的表现都是一个个扁平的、不带数据类型的字符串,无论数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁地当做字符串在页面上展现出来。数据在传递的时,任何数据都被当做字符串...转载 2018-02-08 22:15:17 · 1010 阅读 · 0 评论 -
OGNL的基本操作
OGNL的三要素OGNL(Object Graph Navigation Language)是一个开源的表达式引擎。通过使用OGNL,我们能够通过表达式存取Java对象树中的任意属性和调用Java对象树的方法等。也就是说,如果我们把表达式看成是一个带有语义的字符串,那么OGNL就是这个语义字符串与Java对象之间沟通的催化剂。通过OGNL,我么可以轻松解决在数据流转过程中所遇到的各种问题。...转载 2018-02-09 17:30:29 · 1028 阅读 · 0 评论 -
struts2概述
概述struts2是一个基于MVC设计模式的web应用框架,作为控制器(Controller)[或表示层]来建立模型与视图的数据交互。他本质上相当于一个servlet,通过扩展实现servlet标准来处理http请求,是在struts和WebWork2的基础上进行了合并的全新的框架。struts2以WebWork2为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够...转载 2018-01-18 15:23:43 · 799 阅读 · 0 评论 -
XWork容器
XWork容器的定义XWork框架中的函数被定义成为一个接口,其相关源码如下所示。Container.javapublic interface Container extends Serializable { /** * Default dependency name. * 定义默认的对象获取标识 */ String DEFAULT_NAME = "de...转载 2018-01-31 11:14:42 · 286 阅读 · 0 评论 -
Struts2核心技术
struts2与表示层技术struts2首先执行于web容器之中。因此它的核心依赖就是web容器对于servlet标准和jsp标准的实现。作为一个服务于表示层的解决方案,struts2有时候不得不与许多其他的表示层技术进行整合。例如,以Freemarker或者Velocity为核心的模板技术、构建Flash应用的Flex技术、Ajax技术等等。这些技术往往本身自成体系,而struts2需要...转载 2018-01-18 23:32:42 · 398 阅读 · 0 评论 -
struts2的两条主线
struts2的初始化主线struts2的初始化主线发生在web应用程序启动之初,由入口程序的init方法驱动执行完成:仅在web应用启动时执行一次——这条主线由Filter中的init方法驱动执行,执行完毕后,该主线结束init方法的执行失败将导致整个web应用启动失败——如果在init方法执行的过程中发生异常,整个web应用将无法启动。struts2的http请求处理主线...转载 2018-01-19 16:45:25 · 353 阅读 · 0 评论 -
struts2配置
配置概览 从形式上讲,struts2的配置元素的表现形式以xml为核心,而properties文件则作为另外一种配置形式起到辅助作用,以上应用级别的配置文件,只有web.xml是必须的,而struts2框架中的xml文件的配置元素定义是properties文件的配置元素定义的超集。配置元素定义include节点语法:<include file="..."/>...转载 2018-01-20 14:25:45 · 401 阅读 · 0 评论 -
控制流和数据流
数据流数据流——描述程序运行过程中数据的流转方式及其行为状态在MVC模型中,Model层的本质就是“数据”,数据在MVC的各个构成要素中流转并且在不同的层次扮演着不同的角色。当程序运行起来之后,我们会发现正是由于数据的流转,才使得原本孤立和静态的元素形成了互动。因此,我们可以得出结论——真正贯穿MVC框架并且将MVC的各个模块黏合在一起的是数据。数据作为黏合剂,构成了模块与模块间的互动载体...转载 2018-03-06 00:04:48 · 20158 阅读 · 1 评论