1丶jsf与facelts
JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。由于由Java Community Process (JCP) 推动,属于Java EE 5中的技术规范,而受到了厂商的广泛支持。
JSF应用程序
-
一组JSP页面
-
一组后台bean(为在一个页面上的UI组件定义的属性和函数的JavaBean组件)
-
应用程序配置资源文件(定义页面导航规则、配置bean和其它的自定对象,如自定义组件)
-
部署描述文件(web.xml)
-
一组由应用程序开发者创建的自定义对象(有可能)
-
一些可能包含自定义组件、约束、转换器或者监听器的对象
-
为在页面中表现自定义对象的一组自定义tag
Facelets;
定义:
一种轻量级的页面声明语言。用于使用HTML样式构建JSF视图。是一种用来建立JSF应用程序时一个可供选择的表现层技术,它提供可供选择的强大的模板化系统,使用HTML样式的模板来定义JSF表现层,减少了组件整合进表现层时的冗余代码。
功能:
一:使用XHTML创建网页
二:除了支持JSF和JSLT标记库之外,还提供Facelets标签库
三:支持表达语言
四:使用组件和页面模板
2丶Json
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON 语法规则
-
对象表示为键值对
-
数据由逗号分隔
-
花括号保存对象
-
方括号保存数组
JSON 键/值对
1
|
{"firstName": "Json"}
|
1
|
{firstName : "Json"}
|
JSON 与 JS 对象的关系
1
|
var
obj = {a:
'Hello'
, b:
'World'
};
//这是一个对象,注意键名也是可以使用引号包裹的
|
1
|
var
json =
'{"a": "Hello", "b": "World"}'
;
//这是一个 JSON 字符串,本质是一个字符串
|
JSON 和 JS 对象互转
1
|
var
json = JSON.stringify({a:
'Hello'
, b:
'World'
});
//结果是 '{"a": "Hello", "b": "World"}'
|
1
|
var
obj = JSON.parse(
'{"a": "Hello", "b": "World"}'
);
//结果是 {a: 'Hello', b: 'World'}
|