(1)、硬件环境不同: C/S 一般建立在专用的网络上,小范围里的网络
环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广
域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自
己管理,有比 C/S 更强的适应范围,一般只要有操作系统和浏览器就行。
(2)、对安全要求不同: C/S 一般面向相对固定的用户群,对信息安全
的控制能力很强。一般高度机密的信息系统采用 C/S 结构适宜,可以通过 B/S
发布部分可公开信息。B/S 建立在广域网之上,对安全的控制能力相对弱,面
向是不可知的用户群。
(3)、对程序架构不同: C/S 程序可以更加注重流程,可以对权限多层
次校验,对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考
虑,建立在需要更加优化的基础之上。
(4)、系统维护不同: C/S 程序由于整体性,必须整体考察,处理出现
的问题以及系统升级难,可能是再做一个全新的系统。B/S 构件组成方面构件
个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己
下载安装就可以实现升级。
(5)、用户接口不同 : C/S 多是建立在 Window 平台上,表现方法有限,
对程序员普遍要求较高。B/S 建立在浏览器上,有更加丰富和生动的表现方式
与用户交流,并且大部分难度减低,降低开发成本。
2.2 Struts2 概述
Struts2是Struts的下一代产品,是在Struts1和Web Work的技术基础上
进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的
体系结构差别巨大。Struts2以Web Work为核心,采用拦截器的机制来处理
用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。
Struts2是一个开放源代码的MVC实现框架,是Apache 组织的一个开源
项目。Struts2是一个优秀的框架,提供了对 MVC系统的底层支持,主要用
Servlet、JSP和Custom Tag Library技术来实现的。Struts2能充分满足应用
开发的需求,简单易用、稳定可靠,Struts2已经成为Web应用框架事实上的
标准。在Struts2框架中,模型由实现业务逻辑的Java Bean或EJB组件构成,
控制器由ActionServlet和Action构成,视图由一组JSP页面实现。其体系结构