软件结构的分类

(1)C/S结构:
客户端和服务端组成,需要下载客户端(游戏APP),他将资源放在本地,需要占用内存,即使没有网路我们畚斗的资源还是存在。
(2)B/S结构
浏览器和服务端组成,只需要开发服务端
优点:a.资源都在远端服务器,本地是不占资源空间的;
b.开发的时候需要一套代码;
c.即使你的服务器更新了,但是和客户端没关系,只需要刷新浏览器就可以拿到最新的数据

Java web的基本概念

1、Web容器
Java Web程序需要一个运行环境才能够执行。这种运行Java Web程序的环境被称为Web容器,Java Web程序与Web容器之间存在数据交互。目前主要存在两种类型的Java Web容器:一种是独立的Java Web容器,在这种容器里面只能运行Web程序,这种容器一般也叫做Web服务器,如Tomcat等;另一种是与其他Java EE容器混合在一起的Web容器,Web容器负责运行Web程序,其他容器负责运行EJB等程序,如WebLogic等。

2、Web应用
Web应用,可以认为是Web程序的另一个名称。定义就是运行在Web容器当中的,能够完成完整功能的应用程序。

3、Web元件
Web元件是构成Web应用,能够对来自浏览器等客户端请求做出回应的基本单元。事实上Java Web只提供了一种Web元件元件,就是Servlet,JSP、JSF等都是基于Servlet的衍生技术。Servlet实质就是一个有特殊继承关系要求的Java类,理解Servlet就基本上完全理解Java Web技术了。

4、Web模块
在Java EE技术体系中,除了Java Web以外,还包括EJB等其他技术。每个技术体系会运行在各自的容器当中,不同的部分组合在一起构成完整的Java EE应用,每个部分根据自己的特点被称为Java Web模块。不同的模块都有自己特定的目录结构要求。Java Web模块的目录结构要求如下:

◆应用文档根目录。改目录是Java Web模块的最上层目录,组成Web模块的所有Web元件以及配置文件等都包含在该目录或者子目录下。在改目录下可以直接存放HTML文件,图片文件等。

◆WEB-INF目录。改目录位于应用文档根目录下,用来保存那些不希望被浏览器等客户端访问的文件,比如发布描述文件、编译之后的类文件。因为这些文件是由由Web容器进行解释或者执行的。浏览器不可以直接看到这些文件,只能看到这些文件的执行结果。

◆web.xml文件。该文件位于WEB-INF目录下,是Web应用的部署描述文件,用来与定义Web应用运行相关的信息,比如执行逻辑,Servlet等Web元件的访问路径等。

◆classes目录。该目录位于WEB-INF目录下,用来保存编译之后的Java类文件。

◆lib目录。该目录位于WEB-INF目录下,用来保存Web应用运行所需要的jar包。