第 2 章 主要技术和工具介绍
2.1 JSP 技术
JSP 是一种跨平台的网页技术,最终实现网页的动态效果,与 ASP 技术类似,都
是在 HTML 中混合一些程序的相关代码,运用语言引擎来执行代码,JSP 能够实现与
管理员的交互,方便管理员的使用。
JSP 技术具有诸多优点,可以忽略所使用的平台,实现仅需一次编写就能够到处运
行使用,而且还具有很好的安全性和多平台支持的特性,能够在任何平台的任何环境
中进行开发,进行系统部署和环境扩展。它也有属于自己的功能强大的开发工具的支
持,并且可以通过很多渠道免费得到,这就为 JSP 技术的传播也准备了条件
[5][6]
。
JSP 具有如下优点:
(1) 开放的技术:JSP 技术基于平台和服务器的相互独立,技术支持来自广泛 的、
专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP 技
术主要依赖 MICROSOFT 支持。
(2) 平台和服务器的独立性:JSP 编写的代码可运行在任何符合 Java 语法结构的环
境中。这样 JSP 就能够运行在多种 WEB 服务器上并支持来自多家开发商提供的各种工
具包。
(3) 开放的开发过程,开放的源码:自 1995 年以来,SUN 用开放过程方法同国际
JSP 组织合作开发和修改 JSP 技术和规范。
(4) JSP 标记可扩充性:JSP 技术能够为开发者扩展标记,充分利用与 XML 兼容的
标记技术强大的功能,大大减少对脚本语言的依赖。
(5)JSP 跨 平 台 性 : 由 于 JSP 是 运 行 在 服 务 器 端 的 脚 本 , 可 以 运 行 在
UNIX、LINUX、WINDOWS 下
[8]
。
2.2 SSM 框架
SSM 框架整合即为 Spring、SpringSSM、Hibernate 三个开源框架的整合。主要是
采用 Spring,Hibernate 进行 SSM 整合。
2.2.1 Spring 框架
Spring 是独立的 SSM 模式框架,通过 IoC 技术,降低各组件之间的依赖,而
Spring 提供的面向切面编程(Aspect Oriented Programming,AOP)技术,在系统上具
有独特优势。Spring 框架不仅能有效地服务中间层对象,而且易于同其他层框架进行
无缝集成,使各层之间相互独立,实现了在架构上各框架间的低耦合性。
Spring 还有一个很重要的特性,就是可以方便集成各种优秀的框架。本系统主要
集成了 Dubbo 服务框架、Redis 缓存服务、Solr 搜索服务、ActiveMQ 消息队列服务。
Spring 集成系统要用到的第三方框架后,就可以通过简单的配置调用第三方框架提供
3