WEB 应用基础

一、两层结构和三层结构

必会的术语

分布式应用建立在网络之上的软件系统,由不同的运行于分离的运行环境下的组件构成的应用程序,通常是在不同的平台下通过网络互联起来

典型的分布式应用

  • 双端式   客户机--服务器

  • 三端式   客户机--中间件--服务器

  • 多端式   客户机--多组件--多服务器

集中式应用于分布式应用

 

C/S模式

客户机/服务器 结构

 

常见的C/S模式:

数据库服务器

网络游戏的客户端/服务器端

QQ客户端/QQ服务器端

 

B/S模式

主要应用于广域网,大部分在服务器端实现,不必开发客户端软件,应用较广泛,易于管理维护

基于web的层次结构

        基于Brower的分布式应用

 C/S 模式与 B/S模式的比较

二、应用程序的系统结构

JavaEE简介

  • JavaEE平台是由一整套服务、应用程序接口和协议构成,它对开发基于web的多层应用提供了功能支持

  • JavaEE是一种框架和标准,框架类似于API、库的概念,但是要超出它们

  • 三类子技术标准:web技术、EJB技术和JMS

  • javaEE的优越性

    • 基于Java技术,平台无关性表现突出

    • 开放的标准,许多大型公司已经实现了对该规范支持的应用服务器

    • 提供相当专业的通用软件服务

    • 提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础

JavaEE   13种核心技术

JDBC、JMS、JNDI、JAVA IDL、EJB、JTS、RMI、JTA、JSPServlet、 XML、JAVAMAIL、JAF

JavaEE容器:

是用来管理组件行为的一个集合工具,组件的行为包括与外部环境的交互、组件的生命周期、组件之间的合作以来关系等等

开发者编写的JavaEE应用程序组件运行在容器中

JavaEE应用服务器:

应用服务器是指通过各种协议把商业逻辑暴露给客户端的程序

它提供了访问商业逻辑的途径以供客户端应用程序使用

能实现动态网页技术的服务器

常见的JavaEE容器:

Web容器:包括JSP和servlet组件,可使用EJB中的组件完成复杂的商务逻辑

EJB容器:包含组件EJB,EJB规范定义了一个开发和部署分布式商业逻辑的框架

Applet容器:包含组件Applet,即可使用JavaSE开发 Applet

JavaEE应用典型的层次结构

  • 客户层
    • 作用:客户进行操作的客户端。通常使用浏览器,也可以使用Java Application程序
  • 中间层
    • web层:为web用户提供应用系统的访问接口,接收用户的http请求,调用后端处理逻辑,给客户作出http响应
      • servlet:JavaWeb 的基础技术,提供接收、处理HTTP请求、作出HTTP响应,以及其他web相关的功能
      • jsp:提供方便的生成动态页面的技术,需要翻译成Java源文件后编译执行,本质是servlet
    • 业务层:提供应用系统的业务逻辑功能
      • EJB:Java的服务器端组件技术(封装复杂的业务逻辑)
  • EIS层
    • 作用:存放应用系统的业务数据,通常为RDBMS。通常指的是数据库