《2022年网络系统设计 .pdf》由会员分享,可在线阅读,更多相关《2022年网络系统设计 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络系统设计1传统的 Web 应用程序以简单高效交换文档为目的的Web技术,例如超文本传输协议(HTTP)和超文本标记语言(HTML),都来源于单页性(page-based)和无状态(stateless-communication)的模式。在这种模式中,一个页面是自给自足(self-contained)的,并且是沟通客户端与服务器端的最小单位ZK:它是什么填空题ZK 是一个事件驱动(event-driven)的,基于组件(component-based)的,用以丰富网络程序中用户界面的框架。ZK 包括一个基于AJAX 事件驱动的引擎(engine),一套丰富的XUL 和 XHTML,以及一种被
2、称为 ZUML(ZKUser InterfaceMarkupLanguage,ZK 用户界面标记语言)的标记语言。有了ZK,您可以利用XUL 和 XHTML的丰富特性来呈现您的Web应用,操纵它们来处理因用户活动而引发的事件,就像在桌面应用程序中那样。不同于大多数其它框架,就ZK 而言,AJAX 是一种幕后(behind-the-scene)技术,组件内容的同步和流水线事件(pipeliningof events)都由ZK 引擎自动完成。除了简单的模型和丰富的组件,ZK 也支持一种文本标记语言,称为ZUML。ZUML,如同HTML,可以让开发人员设计界面而无需编程。通过XML的命名空间,ZUM
3、L无缝的集成了一套不同的标签到同一页面。目前,ZUML支持两套标签,即XUL和 HTML。为了方便快速模型开发(prototyping)和定制,ZK允许开发人员嵌入 EL表达式,以及您喜欢的脚本语言,包括但不限于Java,JavaScript,Ruby and Groovy.开发人员可以选择不嵌入任何脚本语言,如果他们喜欢更严格的要求(discipline)。不同于 JavaScript嵌入在 HTML,ZK在服务器端执行所有的嵌入脚本。ZK:局限ZK 不适合在客户端运行多任务的应用程序,例如3D 动作游戏,除非你写编写一个特殊的组件。ZK 也不适合需要大量使用客户端计算能力的应用程序。AJA
4、X应用经过数十年的演变,Web 应用已经从静态HTML发展到 DHTML,applets,Flash,最后发展到了AJAX(AsynchronousJavaScriptand XML,非同步的JavaScript和 XML)。AJAX 技术通过提供与桌面应用程序同等水平的互动性和反应能力给Web应用带来了新生命。不同于applets或 Flash,AJAX 基于标准的浏览器和 JavaScript,并且不需要专门的插件。AJAX 是新一代的DHTML,就像DHTML,它在很大程度上依赖于JavaScript监听用户活动产生的事件,然后动态的操纵浏览器中一个页面(亦称DOM)的视觉表现。此外,它
5、更近一步,能够使与服务器的沟通异步进行,即不需要离开或提交整个页面。它通过引入客户与服务器间轻量级的通信(light-weight名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 12 页 -网络系统设计2communication)打破了基于页面的模式。妥善设计,AJAX可以给Web应用带来丰富的桌面通用组件,而且在 Web应用程序的活动周期内可以动态更新这些组件并通过应用程序获得对组件的更多控制。(AJAX 特点)ZK:它不是什么ZK 并没有关注持久化(persistence)或伺服务器之间的沟通(inter-servercommunication)。ZK被设计的尽可能的简单,
6、它只针对表示层(presentationtier)。他并不要求和暗示任何后端技术,所有你喜欢的中间件就像以前一样工作,如JDBC,Hibernate,Java Mail,EJB 或 JMS。ZK并没有为开发人员提供(tunnel),RMI或其他的API 用来在客户端与服务器端通信,因为所有的代码都运行在同一服务器的同一Java 虚拟机(JVM)上。3.ZK并没有强迫开发人员使用MVC或其他设计模式。是否使用它们由开发人员选择。4.ZK 并不是旨在把XUL 带入Web应用的框架。它的目标是把桌面编程模式引入Web应用。目前,它只支持XUL 和 XHTML。将来它或许会支持XAML,Xquery
7、及其它。5.ZK 将 AJAX嵌入到了现今的应用中(implementation),但它并没有止步于AJAX结束的地方。在ZKMobile 中,您的应用程序可以到达支持J2ME的任何设备,例如PDA,手机和游戏平台。此外,您根本不用修改您的应用程序。一ZK开发环境的搭建1.JDK 环境变量的配置:在桌面上计算机点右键选属性,或是开始菜单计算机上点右键选属性,左边点高级系统设置,点下边的环境变量。a.点击“新建”按钮,JAVA_HOME,变量值填JDK安装的最终路径,我这里装的地址是D:ProgramFilesJavajdk1.7.0_51,所以填D:ProgramFilesJavajdk1.7
8、.0_51,点确定完成。b.点击“设置”按钮,Path,在原本基本上添加JDK相关的,找到Path 变量双击编辑,由于每个值之间用;符号间断,所以先在末尾加上;(注意是英文格式的,不要输其他符号空格等),加上;符号后在末尾加入%JAVA_HOME%bin,点确定完成。c.点击“新建”按钮,CLASSPATH,变量值%JAVA_HOME%lib,首尾不带空格的,点确定完成。2.Postgeres是加州大学伯克利分校计算机系开发的,是一个对象关系数据库,是世界上最先进的开源的数据库库系统。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 12 页 -网络系统设计33.解 压 TOMCA
9、T 和 ECLIPSE压 缩 文 件,并 运 行 eclipse。然 后 进 行 TOMCAT 的 初 始 设 置:点 击file/new/other,在弹出的对话框中选择server,在 servertype 中选择 tomcat v7.0 server,在“serverruntimeenviroment”一项中把 tomcat 的安装目录定位进来,再把 JRE改为“JDK1.7.0_11”点击“finish”完成即可。在菜单栏中选择点击Help/EclipseMarketplace,弹出的对话框中等加载完后,在search 下面 find后面的搜寻框中输入zk,然后点击查找。找到ZK St
10、udio 插件,点击install安装好即可,这样ZK开发环境就搭建好了。二数据库连接池(四个文件)1.META-INF 中 context.xml2.WEB-INF 中 web.xml 添加如下内容:3.连接数据库控制器DBConPool.java4.jar文件 postgresql-91.1-902.jdbc4.jar将这一文件复制到Eclipse中的 lib文件夹下和 TOMACAT 所在路径下的lib文件夹下。关闭数据库连接池三MVC在 ZK中是如何实现的名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 12 页 -网络系统设计41.在 ZK中有三个类可以使ZK实现 MVC
11、(Model-View-Controllerpattern)模式。MVC 模式就是指模型视图控制器。2.用 ZK组件中的属性apply 来实现页面文件和控制器的连接。四页面组件属性:1.valueid 和 type2.label和 sort(用于对结果进行排序)namewidthheightsclassplaceholder和 srctitleborder 和 applyhflexvflexpack align和 sclasshrefcollapsiblesplittable和 autoscrollself名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 12 页 -网络系统设计5
12、styleorient和 autodropimageemptyMessage mold pageSize(指定每次可见的行数)和rows14.maxlength15.spacing16.closable17.constraint18.visible五常见组件1.window2.gridcolumns column rows row cellckeditor3.fileupload4.image5.button6.label名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 12 页 -网络系统设计67.textbox8.listboxlistheadlistheadertemplat
13、elistitemlistcell9.diva bw.captcha10.include11.dateboxintbox12.flash13.hboxvbox14.borderlayoutnorthdivincludewest centereastsouth15.vlayout16.stylemenubar17.treetreecolstreecoltreechildren18.groupboxcaption19.hlayoutvlayout20.tabboxtabstabtabpanelstabpanel六Tomcat 的安装、启动和关闭1.安装将 Tomcat 下载解压即可2.启动在 To
14、mcat 的目录下的 bin 中,双击 startup.bat文件即可3.关闭在 Tomcat 的目录下的 bin 中,双击 shutdown.bat文件即可七在组件旁弹出提示信息(显示在什么组件的什么位置上)八Java 控制器本身时SelectorComposer的派生类九添加子组件gridrow appendChild名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 12 页 -网络系统设计7十控制器初始化方法方法名:doAfterCompose十一监听事件1.监听提交按钮事件名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 12 页 -网络系统设计82.监听上传按
15、钮事件名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 12 页 -网络系统设计93.当光标移走时提示用户名已存在名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 12 页 -网络系统设计104.点击查询按钮清除前面已经查询的内容5.点击按钮查询或是敲回车键查询6.鼠标经过,图片放大鼠标离开,图片恢复名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 12 页 -网络系统设计117.从数据库中搜索结果集后显示成列表或或名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 12 页 -网络系统设计12十二:数据库安装时配置密码,密码是给Postgres 用的。十三:数据库允许其他IP 地址访问,在工具-服务器配置-pg_hba.conf中填写 IP 地址 0.0.0.0/0十四:如何运行zk 运行项目:在 zul 页面视图视图中,右键,RunAs-Runon server左侧 zul 标题上,右键Run As-Runon server工具栏中的运行箭头(停于zul 页面)说明:MVC增删查改,多角色用户登录,用户注册的代码没有写,是老师要求的代码,好好看看,还有布局的设置代码也没有写,参照老师讲的最后一个index 界面。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 12 页 -
限制150内