控制流和数据流

数据流 数据流——描述程序运行过程中数据的流转方式及其行为状态 在MVC模型中,Model层的本质就是“数据”,数据在MVC的各个构成要素中流转并且在不同的层次扮演着不同的角色。当程序运行起来之后,我们会发现正是由于数据的流转,才使得原本孤立和静态的元素形成了互动。因此,我们可以得出结论——真...

2018-03-06 00:04:48

阅读数:3572

评论数:0

OGNL的基本操作

OGNL的三要素 OGNL(Object Graph Navigation Language)是一个开源的表达式引擎。通过使用OGNL,我们能够通过表达式存取Java对象树中的任意属性和调用Java对象树的方法等。也就是说,如果我们把表达式看成是一个带有语义的字符串,那么OGNL就是这个语义字符...

2018-02-09 17:30:29

阅读数:106

评论数:0

表达式引擎

数据的流转 在MVC设计模式中,数据模型Model往往在不同的模块中表现出不同的形式: View层——表现为字符串展现 在这里,View层的数据模型将遵循Http协议,因而它没有数据类型的概念。所有数据在页面上的表现都是一个个扁平的、不带数据类型的字符串,无论数据结构有多复杂,数据类型有多...

2018-02-08 22:15:17

阅读数:161

评论数:0

XWork容器

XWork容器的定义 XWork框架中的函数被定义成为一个接口,其相关源码如下所示。 Container.java public interface Container extends Serializable { /** * Default dependency name....

2018-01-31 11:14:42

阅读数:79

评论数:0

容器

对象的生命周期管理 对象的生命周期管理在基于面向对象的编程语言中是一个永恒的话题。从语法上讲,面向对象的高级编程语言都是以“对象”为中心的。而对象之间的继承关系、嵌套引用关系所形成的对象树结构为我们进行对象级别的逻辑操作提供了足够的语法支持。但这样一来,对象之间所形成的复杂关系也为生命周期的管理...

2018-01-29 19:09:13

阅读数:86

评论数:0

构造模式

构造模式 构造模式是一种对象的创建模式。他可以将一个复杂对象的内部构成特征与对象的构建过程完全分开。上图是构造模式的其中一种实现示意图。 从图中,我们可以总结出构造模式所涉及的四个角色: 客户端(Client)角色——调用具体的构造器完成对象构建。注意这个角色只负责构造器的创建和选择,...

2018-01-22 19:17:36

阅读数:216

评论数:0

策略模式

策略模式 定义:策略模式的基本含义是针对一组算法或者行为特征,将它们抽象到具有公共接口函数的独立抽象类或者接口中,从而使它们可以相互替换。这样就使得某一个特定的接口行为可以在不影响客户端的情况下发生变化 策略模式不能严格称之为一种设计模式,因为它仅仅是一个接口的多个实现在运行期的选...

2018-01-22 15:02:09

阅读数:70

评论数:1

ThreadLocal模式

Thread模式实现原理 Thread.java public class Thread implements Runnable{ //这里省略了许多其他的代码 ThreadLocal.ThreadLocalMap threadLocals = null; } Threa...

2018-01-21 15:59:25

阅读数:58

评论数:0

struts2配置

配置概览 从形式上讲,struts2的配置元素的表现形式以xml为核心,而properties文件则作为另外一种配置形式起到辅助作用,以上应用级别的配置文件,只有web.xml是必须的,而struts2框架中的xml文件的配置元素定义是properties文件的配置元素定义的超集。 ...

2018-01-20 14:25:45

阅读数:210

评论数:0

struts2的两条主线

struts2的初始化主线 struts2的初始化主线发生在web应用程序启动之初,由入口程序的init方法驱动执行完成: 仅在web应用启动时执行一次——这条主线由Filter中的init方法驱动执行,执行完毕后,该主线结束 init方法的执行失败将导致整个web应用启动失败——如果在in...

2018-01-19 16:45:25

阅读数:137

评论数:0

Struts2核心技术

struts2与表示层技术 struts2首先执行于web容器之中。因此它的核心依赖就是web容器对于servlet标准和jsp标准的实现。 作为一个服务于表示层的解决方案,struts2有时候不得不与许多其他的表示层技术进行整合。例如,以Freemarker或者Velocity为核心的模板技...

2018-01-18 23:32:42

阅读数:153

评论数:0

表示层问题

1. 当浏览器发送一个Http请求,web容器是如何接受这个请求并指定相应的java类来执行业务逻辑并返回处理结果的? 该问题简称为URL Mapping问题。解决这个URL Mapping问题的核心在于建立一套由Http协议中的URL表达式到Java世界中类对象的规则匹配引擎 2. Web应...

2018-01-18 15:42:24

阅读数:254

评论数:0

struts2概述

概述 struts2是一个基于MVC设计模式的web应用框架,作为控制器(Controller)[或表示层]来建立模型与视图的数据交互。他本质上相当于一个servlet,通过扩展实现servlet标准来处理http请求,是在struts和WebWork2的基础上进行了合并的全新的框架。 str...

2018-01-18 15:23:43

阅读数:358

评论数:0

Markdown语法

Markdown语法标题 格式:'#'+标题内容 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题这种标题'#'的前面不能加空格 一级标题=标题内容+换行+'=' 二级标题=标题内容+换行...

2016-11-15 16:41:01

阅读数:129

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭