B/S结构的优缺点
优点
1. 客户端无需安装任何配件,有WEB浏览器即可。
2. B/S构架可以直接放在广域网上,能实现不同的地点,不同的人员以不同的接入方式访问和操作数据库,交互性较强。
3. 文护和升级方式方便简单。B/S架构日后无需升级文护多个客户端,只需要在服务器上做好文护工作。
缺点
1. 服务器工作负荷较大。由于客户端无需做过多的事务逻辑处理,大部分的事务逻辑处理都是在服务器端完成。
安全性差。建立在广域网上的B/S对安全的控制力相对薄弱,需要花费巨大的设计成本。
2. 客户端与服务器端的交互是请求-响应模式,通常需要刷新界面才能看到效果,程序运行速度上会有所减慢。
1.4.3 JavaServer Faces
JavaServerFaces(JSF)是构建Web应用程序用户界面的校准Java框架,改变了以往基于Java的Web应用程序的编写方式,它提供了一种以组件为中心、独立于客户端的开发手段来开发Java Web用户界面,从而简化了开发,提高了开发人员的生产率,改善易用性。一般来说Web应用程序开发中较为困难的和繁琐的部分就是用户界面的开发,而简化用户界面的开发就是JSF的关键优势所在。达到简化高性能Java Web应用程序用户界面(UI)的创建和开发流程就是JSF的设计目的。不需要使用专门针对企业Web应用程序开发设计的综合框架,只需要基本的Java Web技术也能构建用户界面,但这种技术往往会带来各种开发和文护的问题。JSF在达到产品质量要求的同时,无形之中解决了此方面的一系列问题。这种方法叫做“构建内部(in-house)框架”。JavaServerFaces在之前的许多Java Web开发框架经验的基础上,通过构建良好的开发模式提供了一个健壮和易于移植的框架。JSF还有另外一个重要优势。它吸取多年来Web应用程序开发时间中的最佳元素,并把它们组合成为一个简单、全面、标准的API,用于构建用户界面。为了确保应用程序具有更高的可文护性,JSF还可以在它的体系结构之中构建模型-视图-控制器(MVC)设计模式。
1.4.4 JSP
JSP(全称Java Server Pages),中文称之为Java服务器页面,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种是软件开发可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页技术标准。JSP是基于Java语言的服务器端脚本技术。它提供建立在Servlet技术的基础之上的动态网页技术。JSP文件的形成很简单,只需要在传统的HTML文件中插入Java程序段和JSP标记。可以用一个简单易懂的等式来表示:HTML+Java=JSP。程序开发人员可以利用JSP的一些标记在HTML静态内容中加入动态数据,制作动态网页。HTML代码的编写可以有网页设计者负责,而动态数据则是由程序开发人员负责,这样JSP有效地将网页逻辑和网页设计与显示分离,更有利于网页今后的开发。
JSP的执行原理:Web服务器在访问JSP网页的请求时,首先执行的是将JSP文件翻译成Java源文件,其实就是一个Servlet,并进行编译生成相应的字节码文件.class,Servlet容器加载这个类,处理来自客户的请求,并将结果返回给客户。
JSP的优点
一次编写,到处运行
由于JSP是基于Java语言,所以Java语言的平台无关性特点JSP也同时拥有。
轻松和HTML静态内容结合
JSP将网页逻辑与网页自身的设计分离开来,两者在功能上互不影响,轻松结合。
跨平台性 Java+PostgreSQL考勤管理系统设计(5):http://www.youerw.com/jisuanji/lunwen_33177.html