相关理论知识

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1相关理论知识

1.1J2EE平台概述

数据库语言无法直接在网页上显示,需要JA V A语言操作数据库,把数据转化成JA V ABEAN,传输到网页上. J2EE究其本质上说起来核心是一组技术规范或者说是指南,并且J2EE的各类组件还有它的服务架构甚至是J2EE的技术层次[4],都有着共同的标准.

J2EE的应用非常的广泛,只要是业务流程的相关的信息化管理系统,J2EE 都是可以实现的,可以知道的是不管是在电力还是在金融,或者是不同的企业都有很多成功的案例! J2EE虽然说是一个企业级开发平台,但是本质上说起来J2EE 是一个标准,所有符合J2EE标准的各种东西,不管是插件还是框架等,都可以移植到这个平台上来.所以说J2EE不是一个产品而是一个标准.

1.2SSI架构概述

SSI架构说的是Spring,Srtuts,和ibatis. Spring是一种黏合剂,把Sruts和ibatis 整合到一起,Struts负责控制器和页面请求处理,由于JA V A语言操作数据库非常麻烦,所以ibatis封装JA V A操作数据库的绝大部分操作,用ibatis就可以非常方便的操作数据库.SSI的框架结构可以说是比较典型的MVC三层架构[5],也是非常简单的一种架构形式.图2.1表现了SSI框架的结构图.

图2.1 SSI框架的结构图

图2.1中,表现层就是一种基于JSP引擎的技术,控制层利用Strust2实现action与视图层的数据交互.而对于业务逻辑层来说,主要是利用Spring的相关技术,不管是业务逻辑类还是dao类的一些的具体的实例托管都是通过spring的相关技术.而对于持久层来说,持久层利用ibatis提供的半自动化对象关系映射进行相应的xml的配置,进而进一步实现对SQL的操作.

SSI框架我们可以这么理解:

(1). Tomcat在没有SSI框架的时候是用servlet来处理请求的,用response 直接返回结果界面的.

(2). 有了Struts,Tomcat不用servlet了,而是用action,action是struts的东西,你可以简单的把action当做servlet,实际上action是多线程的,servlet只有一个,action的result配置就相当于原来用servlet的response返回界面,并且有了struts,可以用struts的标签库来写更好的页面(表现层).

(3). 可以看到有了Struts基本也就可以了,为什么要用Spring呢,struts整合spring以后是吧Action交给spring管理了,是因为spring在管理上面有很大的优势,spring的Ioc是核心概念,你只有实际编写过才能体会到Ioc的好处.

(4). ibatis是持久层的东西,就是和数据库相关,当然,要对数据库管理,还是交给了spring,比如数据库的链接,取sessionFactory[6].

1.3数据库技术

(1)数据库简介

数据库本质上也是一个存储数据的库,数据库可以对数据保存和管理,数据库的开发到现在已经有了50年左右的历史了,数据库的应用可以说是已经渗入到我们生活的方方面面了,不管是出行的12306还是日用的淘宝,还有与经济相关的银行都是用到了数据库技术,可以说现在运用到的所有系统里面,都多多少少的运用到了数据库技术,数据库拥有效率高、安全性高等一些非常好的功能[7].

(2)MySQL数据库

MySQL数据库本质上是数据库的一种,具体的源代码是对外开放的,MySQL数据库是瑞典公司发布的,具体的MySQL数据库使用的是结构化的一种语言来进行操作的,进行查询进行管理,并且由于MySQL数据库所使用的源代码的复杂度较低,因此代码跑起来的速度非常快,并且由于其开源,所以MySQL数据库开发的成本也是非常低的,可以说MySQL数据库,不管是企业还是各种国家机构都非常喜欢的软件系统.

1.4C/S和B/S结构

B/S是Browser/Server简称.就是用浏览器(如IE)为应用程序客户端,操作服务器.这样用浏览器来操作简单易用,但是对输入没有很好的验证.逻辑实现不多.本地只是用于获取数据然后大部分验证需要提交服务器来完成[8](大部分论坛,网店即为这种模式).C/S可以说就是Client/Server.客户端软件则是一个拥有很多逻辑验证的软件,本地验证成功后才提交服务器(大部分网络游戏就是这种形式).这两种结构的主要区别是:

(1)B/S容易维护,只需要升级服务端.

(2)C/S升级比较困难,需要所有客户端都要升级.

(3) 对于我们自己来区分C/S和B/S结构的话,具体可以这么理解,B/S结

构具体

用在浏览器(一些web)的开发应用上,C/S结构具体用在一些应用软件的架构开发上,

比如手机上的app还有电脑上的一些软件就是用的C/S结构.

1.5JA V A编程语言

Java是一门典型的并且具有代表性的编程语言,Java是在C++这门编程语言的基础上发展起来的一门语言,Java具有C++的绝大部分功能,并且在编程之上比C++应用起来更加的简单.Java在进行编程的时候,可以说是一种"以对象为导向"的编程.并且JA V A编程语言的使用也是多变的,是在分布式的一种环境之下进行编译的[9],并且JA V A编程语言在具体实施编译的时候,即可以选择在单独的一台计算机上进行,同时也可以选择在分布式的一种环境之下和客户端一起进行.

JA V A编程语言是在20世纪末期的时候,由SUN公司发布的,并且在JA V A 编程语言刚刚发布出来的时候就给互联网带了巨大的变化,并且可以说,就现在几乎全部的操作系统现在都添加了Java编译程序.

相关文档
最新文档