SOC风险管理网络安全监控平台安全分析系统 第4页
SOC风险管理网络安全监控平台安全分析系统 第4页
模型层负责表达和访问商业数据,执行商业逻辑和操作。也就是说,这一层就是现实生活中功能的软件模拟;在模型层变化的时候,它将通知视图层并提供后者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。
视图层负责显示模型层的内容。它从模型层取得数据并指定这些数据如何被显示出来。在模型层变化的时候,它将自动更新。另外视图层也会将用户的输入传送给控制器。
控制层负责定义应用程序的行为。它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。在Web应用中,它包括对Web层的HTTP GET和POST的请求;控制层可以基于用户的交互和模型层的操作结果来选择下一个可以显示的视图,一个应用程序通常会基于一组相关功能设定一个控制层的模块,甚至一些应用程序会根据不同的用户类型具有不同的控制层设定,这主要是由于不同用户的视图交互和选择也是不同的。
在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。
Struts是Apache组织的一个开放源码项目,它为Web 应用提供了一个通用的MVC架构,提供了对MVC系统的底层支持,这样一来开发人员可以把精力集中在如何解决实际业务问题上。
2.3.4 JavaScript
JavaScrip与Java只是在名字上有所相似,但实际上JavaScript语言本身和Java并没有关系。JavaScrip是一种基于对象的脚本语言,由WEB浏览器解释执行,它是一种宽松类型的语言,也就是说不必显式定义变量的数据类型(实际上也无法明确地定义数据类型)。在大多数情况下,将根据需要自动进行转换。
与其他许多编程语言一样, Microsoft JS是用文本方式编写的,并被组织成为语句、由相关的语句集组成的块、以及注释。在一条语句内可以使用变量、比如字符串和数字(称为“文字”)的立即数、以及表达式。
JS程序是语句的集合,一条 JS语句相当于英语中的一个完整句。JS语句将表达式组合起来,完成一个任务。在页面使用JS的方法一般有两种:1.通过伪URL链接引用语法;2.用JS触发。
JavaScript是现在在Web上应用最为广泛的客户端脚本,它能处理相当多的任务,包括从对表单数据的确认到创建复杂的用户界面如:表单确认、页面修饰以及特殊效果、导航系统、基本数学运算、动态文档生成。
2.3.5 局部刷新技术
利用JSON实现局部刷新技术。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构: “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
1) 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
2) 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
3) 值(value)可以是双引号括起来的字符串(string)、数值(number)、 ture、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
4) 字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
5) 除去一些编码细节,以下描述了完整的语言。
6) 字符串(string)与C或者Java的字符串非常相似。除去未曾使用的八进制与十六进制格式,数值(number)也与C或者Java的数值非常相似。
7) 空白可以加入到任何符号之间。
2.3.6 XML
XML,或称为可扩展标记语言(Extensible Markup Language),是一种可以用来创建自己标记的标记语言。它由万维网协会(W3C)创建,用来克服HTML(即超文本标记语言(Hypertext Markup Language))的局限。和HTML一样,XML也是基于SGML—标准通用标记语言(Standard Generalized Markup Language)的。尽管SGML已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。
XML提供了一种标记内容的方式,可以添加关于数据用途的信息。信息使用XML存储之后,称为解析器的应用程序就能够可靠地提取相关信息,并根据不同的需要进行处理。
XML是为Web设计的。Web服务是一种技术,允许用XML定义业务规则和过程,这样软件应用程序能够以平台独立和编程语言无关的方式进行通信。XML技术使数据可以移植,方便了消息创建,而Java技术则使代码可以移植。事实上,XML和Java语言可以很好地结合起来,成为构建和部署Web服务的完美组合。
在本项目中XML文件主要的作用就是用来充当传输数据的载体和系统组件配置的作用。
2.3.7 Ajax技术
Ajax是Asynchronous JavaScript and XML(以及 DHTML 等)的缩写。这个短语是Adaptive Path的Jesse James Garrett发明的,按照Jesse的解释,这不是个首字母缩写词。它是由HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。
Ajax技术能实现异步性,而异步请求不等待服务器响应。发送请求后应用程序继续运行。用户仍然可以在 Web 表单中输入数据,甚至离开表单。就象没有旋转的皮球或者沙漏,应用程序也没有明显的冻结。服务器悄悄地响应请求,完成后告诉原来的请求者工作已经结束(具体的办法很快就会看到)。结果是,应用程序感觉不 那么迟钝或者缓慢,而是响应迅速、交互性强,感觉快多了。这仅仅是 Web 2.0 的一部分,但它是很重要的一部分。所有老套的 GUI 组件和 Web 设计范型都不能克服缓慢、同步的请求/响应模型。
下面是 Ajax 应用程序所用到的基本技术:
1) HTML 用于建立 Web 表单并确定应用程序其他部分使用的字段。
2) JavaScript 代码是运行 Ajax 应用程序的核心代码,帮助改进与服务器应用程序的通信。
3) DHTML 或 Dynamic HTML,用于动态更新表单。本系统将使用 div、span 和其他动态 HTML 元素来标记 HTML。
文档对象模型 DOM 用于(通过 JavaScript 代码)处理 HTML 结构和(某些情况下)服务器返回的 XML。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>