1.什么是Java web项目?

   F.A.Q:

  • 服务器

   服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。



  • web服务器



 



  Web服务器是可以向发出请求的浏览器提供文档的程序。可以向浏览器等Web客户端提供文档, [1]  也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache Nginx IIS。服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。

  



  • web项目

服务器上跑的项目,页面是通过服务器上的程序运算所得到的结果。常见的web项目按计算机语言分,有:Java Web(Java EE)、ASP.Net、PHP项目。

  • Java web项目:就是后台用java代码写的web项目。

  以Java web--商城项目为例,参考:。

  需要按照功能点把系统拆分,拆分成独立的功能。单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑。叫做分布式。

java 开源信令服务器 java开发服务器_服务器

  分布式架构:把系统按照模块拆分成多个子系统,多个子系统相互协作才能完成业务流程。系统之间需要进行通信。

  集群:同一个工程部署到多台服务器上。

  SOA架构:(ServiceOriented Architecture)面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。例如:

  

java 开源信令服务器 java开发服务器_Java_02

  Java web项目和Java项目的区别,参考:

2.Java web项目的架构

  Java web 项目简介

Java web开发分为前端开发和后端开发,其区别在:

   (1)展示方式不同

 

  前端开发主要做的是用户所能看到的前端展示界面。

 

  后端开发主要做的是逻辑功能等模块,是用户不可见的。

   (2)所用技术不同

  前端开发用到的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js 、AngularJs等技术。

  后端开发 以java为例 主要用到的 是包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。

   (3)语言不同

  web前端:代码主要在客户端(pc、手机、pad)运行;web后端的代码主要在服务端(某台机房服务器等)运行

   (4)思考的方向是与用户交互不同

  前段主要是考虑怎样能让用户觉得用起来更舒服,考虑界面布局、交互效果、页面加载速度等等,主要是偏向用户看得见的部分,客户端(pc、手机、pad)上浏览web

  后端更多是考虑业务逻辑、数据库表结构设计、服务器配置、负载均衡、数据的存储、跨平台API设计等等,更多的是考虑用户看不到的部分,保证业务逻辑处理数据的严谨,保证数据吞吐的性能

   (5)稳定性不同

  前端主要怕设计稿的频繁变更,布局样式、交互效果的需求变更;后端主要怕业务逻辑变更,或者当使用规模增大之后的稳定性.

  

java 开源信令服务器 java开发服务器_java_03