mis软件架构技术—j2ee

上传人:第*** 文档编号:54454718 上传时间:2018-09-13 格式:PPT 页数:29 大小:1.15MB
返回 下载 相关 举报
mis软件架构技术—j2ee_第1页
第1页 / 共29页
mis软件架构技术—j2ee_第2页
第2页 / 共29页
mis软件架构技术—j2ee_第3页
第3页 / 共29页
mis软件架构技术—j2ee_第4页
第4页 / 共29页
mis软件架构技术—j2ee_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《mis软件架构技术—j2ee》由会员分享,可在线阅读,更多相关《mis软件架构技术—j2ee(29页珍藏版)》请在金锄头文库上搜索。

1、2018年9月13日星期四,1,MIS软件架构技术 J2EE (开放源码技术),陈 胜 南信大-信控院-信息所 Email: ,2018年9月13日星期四,2,管理信息系统架构技术Web服务,教材: 张新曼(编著), 精通JSPWeb开发技术与典型应用. 北京:人民邮电出版社,2005. 参考书一: 张桂元,贾燕枫,姜波(编著), 征服AJAX快速入门与项目实践. 北京:人民邮电出出版社,2006.参考书二: 罗时飞(编著), 精通Spring. 北京:电子工业出版社,2005.,2018年9月13日星期四,3,目 录,1. Web App架构技术1.1 Html1.2 JSP1.3 MVCS

2、truts1.4 AJAX 2. 企业级服务架构技术2.1 Hibernate2.2 Spring,2018年9月13日星期四,4,1. Web App架构技术,1.1 HTML,HTML语言(Hyper Text Markup Language, 表示超文本标记语言):描述信息所用的规范标签, 这些标记告诉浏览器怎样显示这个页面。,分段、换行、标题、水平线 嵌入声频、视频等元素 颜色、字体、图像 链接、锚、邮箱 框架、表格、列表 表单、事件 编辑框、按钮、列表框等控件 ,Html语言功能,2018年9月13日星期四,5,1. Web App架构技术,1.1 HTML,静态网页主要特点:静态网

3、页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;静态网页的内容相对稳定,因此容易被搜索引擎检索;静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难; 静态网页的交互性交叉,在功能方面有较大的限制。,GIF图,2018年9月13日星期四,6,1. Web App架构技术,1.1 HTML,主流动态网

4、页开发技术CGI(Common Gateway interface,公用网关接口)技术CGI是Web应用的传统解决方案,一般采用C、C+等语言编写,跨平台性能较好,但CGI主要基于进行实现,在多用户访问时,会大量占用服务器的系统资源。PHP(Personal HomePage)技术PHP是一种易学易用的服务器脚本语言,可嵌入到HTML文件中执行,但由于PHP最早由世界各地开发人员开发,缺乏统一的编程接口,尤其在数据库接口方面。ASP(Active Server Pages)技术微软提出的ASP技术,类似于HTML、脚本语言和CGI的结合体,比较简单易用,但只能运行在Windows平台上,跨平台

5、性能较差。,2018年9月13日星期四,7,1. Web App架构技术,1.2 JSP,JSP(Java Server Pages)技术JSP利用Java脚本语言、标签语言,Servlet等技术,形成了成熟的动态网络开发技术,具有跨平台性能好,运行效率高等特点。,欢迎欢迎XXX教授亲临做 YYY报告,Welcome.html,Java脚本XXX=“张峰”YYY=“系统论 发展进展”,Servlet,嵌入,创建,JSP,2018年9月13日星期四,8,1. Web App架构技术,1.2 JSP,JSP初次的执行过程,WEB 服务器,JSP容器,JSP,Servlet源码,生成,创建,请求,响

6、应,编译后Servlet,2018年9月13日星期四,9,1. Web App架构技术,1.2 JSP,JSP HTML TXT ,jsp:include元素 (功能:包含),JSP HTML ,jsp:forward元素 (功能:重定向),Java Bean (模型与服务),jsp:useBean元素 (功能:引入Bean),JSP,jsp:param,jsp:getProperty,jsp:setProperty,Applet,jsp:plugin元素 (功能:嵌入),JSP标准操作元素,2018年9月13日星期四,10,1. Web App架构技术,1.2 JSP,JSP,WEB 服务器

7、,request,请服务器告诉我 XXX方面的信息,JSP,response,out,给出或设定客户端XXX方面的信息,设定客户端显示必须包含的信息,config,web.xml,JSP内置对象之一 请求响应型,2018年9月13日星期四,11,1. Web App架构技术,1.2 JSP,JSP,page,JSP内置对象之二 数据共享型,pageContext,session,application,page代表当前正在运行的JSP页面,即JSP编译后的Servlet;只能在当前JSP中使用;本质上是相应Servlet接口引用的变量pageContext代表当前页面的所有属性与对象,如提取当

8、前页面的request、response、session、servletConfig等对象session表示每个用户的用户信息与会话状态;一般在需要不同JSP页面中记录用户信息、传递共享数据时使用application用于保存所有应用系统中的公有数据;所有用户都可以共享application对象,2018年9月13日星期四,12,1. Web App架构技术,1.2 JSP,Jsp+JavaBean+DB架构技术,JavaBean是一种特殊的Java类;分可视化组件和非可视组件;非可视Java Bean用于业务逻辑的封装、数据库操作等;使用JavaBean最大优点在于可实现代码重用。,JSP层

9、,存储层,JavaBean层,JSP,Java Bean,提供用户界面、处理用户输入、调用Java Bean、,处理业务逻辑、存储 种类数据、,2018年9月13日星期四,13,1. Web App架构技术,1.3 MVC,在早期使用JSP技术开发Web项目时,程序员通过在HTML中嵌入Java代码和一些标签来实现动态网页。显然,这种开发方式 的表示层和业务处理层是混杂在一起的,其优点是简单直观,易于搭建原型,但较适宜开发只有几个页面的小型项目。如果用这种方式来开发比较复杂的大型项目,其缺陷将变得非常突出,并且,难以忍受随着嵌入JSP页面中Java代码的增多,跟踪维护这些代码将变得非常困难。同

10、时,保持混杂大量Java代码段的HTML的一致性也很困难。这些使得程序极难维护,导致程序的应用扩展性、可重用性以及代码的可读性很差。同时,这样的开发方式,需要开发人员既熟悉网页制作,也精通Java语言,不利于项目组成员间的分工,导致研发管理效率低下。,2018年9月13日星期四,14,1. Web App架构技术,1.3 MVC,MVC框架,即模型视图控制器设计模式,其中M代表Model,V代表View,C代表Controller。MVC的核心思想是对一个应用程序的数据业务处理(模型)、表示功能(视图)和控制功能(控制器)采用3个不同的组件来实现。,控制层,视图层,模型层,业务处理,选择Vie

11、w,用户请求,信息查询,MVC框架,2018年9月13日星期四,15,1. Web App架构技术,1.3 MVC,MVC应用的主要优点:有利于程序的维护和功能的扩展。在MVC框架中,3个层在功能和结构上是相互独立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更改相应层的代码,而不影响到其他层的代码。有利于开发中的分工。在MVC框架中,由于把应用程序划分为3个层次,可以很好地实现开发中的分工,网页制作人员可以开发视图,熟悉业务的人员可以开发业务层,其他人的人员可以开发控制层。有利于组件的重用。MVC框架分层开发模式,有利于组件的重用。如控制层可以成为一个独立的组件,表示层可

12、以做成一个通用的界面,而业务处理层也可以成为一个独立的功能模块,从而可以把这些组件应用到其他的项目开发中。,2018年9月13日星期四,16,1. Web App架构技术,1.3 MVC,JSP层,存储层,Java Bean层,JSP,Java Bean,Servlet层,Servlet,Jsp+Servlet+JavaBean+DB架构技术,请求转发forward函数请求重定向sendRedirect函数包含include函数,2018年9月13日星期四,17,1. Web App架构技术,1.3 MVC,Servlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用

13、和执行的按照Servlet自身规范编写的Java类。Servlet对开发人员而言,最大的好处在于它可以处理客户端传来的HTTP请求,并返回一个响应。,客户端,Web容器,Servlet,1. 请求,2. init(),3. service(),4. 返回结果,5. 响应,6. destroy(),Servlet生命周期,2018年9月13日星期四,18,1. Web App架构技术,1.3 MVC,Struts是一个简化MVC开发的Web应用框架,主要采用JSP、Servlet等技术实现。应用框架为开发者提供了可重用的基础架构,为业务逻辑开发提供支持,减少底层代码工作量,从而减少开发Web应用

14、系统的时间,提高开发效率。,Servlet/JSP容器,Web 服务器,浏览器,Struts-config.xml,(主控制器) ActionServlet,Action,Action,Action,(视图) JSP,企业级 服务 组件 或 DAO,Struts 1.x 实现的MVC框架,FormBean,数据库,2018年9月13日星期四,19,1. Web App架构技术,1.3 MVC,JSP,Servlet,HTML页面,JSP 编译器,Servlet 编译器,Web 服务器,请求,响应,Servlet过滤器是一种小型的、可插入的web组件,其提供了对web应用程序的前期处理与后期处理

15、的逻辑控制,可以拦截请求和响应,以便查看、提取或以某种方式操作操作正在客户端和服务器之间进行交换的数据。,请求过滤器,响应过滤器,过滤工作流程,2018年9月13日星期四,20,1. Web App架构技术,Servlet/JSP容器,Web 服务器,浏览器,Struts.xml,(主控制器) FilterDispatcher,Action,Action,Action,(视图) JSP,企业级 服务 组件 或 DAO,Struts 2.x 实现的MVC框架,FormBean,数据库,/pages/welcome.jsp/pages/error.jsp ,1.3 MVC,Struts.xml,h

16、ttp:/ajava.org/online/spring2.5/html/,2018年9月13日星期四,21,1. Web App架构技术,1.4 AJAX,Ajax(asynchronous JavaSrcipt and XML)是Web2.0阶段的一种重要技术。Ajax借助异步JavaScript实现浏览器与服务器之间的异步交互,并采用XML实现数据交换。Ajax消除了Web1.0技术中的用户等待服务响应时页面空白的缺陷,给用户操作流畅感和丰富的页面内容表示形式。,客户端浏览器,用户 界面,AJAX,JavaScript,Html+CSS,服务器系统,Web 服务,HTTP请求,XML数据响应,数据库,应用 服务,Ajax工作流程,2018年9月13日星期四,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号