自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 控制流和数据流

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

2018-03-06 00:04:48 19648 1

转载 OGNL的基本操作

OGNL的三要素OGNL(Object Graph Navigation Language)是一个开源的表达式引擎。通过使用OGNL,我们能够通过表达式存取Java对象树中的任意属性和调用Java对象树的方法等。也就是说,如果我们把表达式看成是一个带有语义的字符串,那么OGNL就是这个语义字符串与Java对象之间沟通的催化剂。通过OGNL,我么可以轻松解决在数据流转过程中所遇到的各种问题。...

2018-02-09 17:30:29 943

转载 表达式引擎

数据的流转在MVC设计模式中,数据模型Model往往在不同的模块中表现出不同的形式:View层——表现为字符串展现 在这里,View层的数据模型将遵循Http协议,因而它没有数据类型的概念。所有数据在页面上的表现都是一个个扁平的、不带数据类型的字符串,无论数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁地当做字符串在页面上展现出来。数据在传递的时,任何数据都被当做字符串...

2018-02-08 22:15:17 992

转载 XWork容器

XWork容器的定义XWork框架中的函数被定义成为一个接口,其相关源码如下所示。Container.javapublic interface Container extends Serializable { /** * Default dependency name. * 定义默认的对象获取标识 */ String DEFAULT_NAME = "de...

2018-01-31 11:14:42 267

转载 容器

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

2018-01-29 19:09:13 259

转载 构造模式

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

2018-01-22 19:17:36 1042

转载 策略模式

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

2018-01-22 15:02:09 313 1

转载 ThreadLocal模式

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

2018-01-21 15:59:25 224

转载 struts2配置

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

2018-01-20 14:25:45 382

转载 struts2的两条主线

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

2018-01-19 16:45:25 337

转载 Struts2核心技术

struts2与表示层技术struts2首先执行于web容器之中。因此它的核心依赖就是web容器对于servlet标准和jsp标准的实现。作为一个服务于表示层的解决方案,struts2有时候不得不与许多其他的表示层技术进行整合。例如,以Freemarker或者Velocity为核心的模板技术、构建Flash应用的Flex技术、Ajax技术等等。这些技术往往本身自成体系,而struts2需要...

2018-01-18 23:32:42 370

转载 表示层问题

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

2018-01-18 15:42:24 627

转载 struts2概述

概述struts2是一个基于MVC设计模式的web应用框架,作为控制器(Controller)[或表示层]来建立模型与视图的数据交互。他本质上相当于一个servlet,通过扩展实现servlet标准来处理http请求,是在struts和WebWork2的基础上进行了合并的全新的框架。struts2以WebWork2为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够...

2018-01-18 15:23:43 781

原创 Markdown语法

Markdown语法标题 格式:'#'+标题内容 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题这种标题'#'的前面不能加空格 一级标题=标题内容+换行+'=' 二级标题=标题内容+换行+'-' 列表无序列表 格式:'-'+空格+无序列表内容 //’-‘前不能有除了空格以外

2016-11-15 16:41:01 246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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