Java web开发了解
1.什么是Java web项目?
F.A.Q:
- 服务器
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。
- web服务器
- web项目
通俗的说就是在服务器上跑的项目,页面是通过服务器上的程序运算所得到的结果。常见的web项目按计算机语言分,有:Java Web(Java EE)、ASP.Net、PHP项目。
- Java web项目:就是后台用java代码写的web项目。
以Java web--商城项目为例,参考:https://blog.csdn.net/u012988798/article/details/72876941。
需要按照功能点把系统拆分,拆分成独立的功能。单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑。叫做分布式。
分布式架构:把系统按照模块拆分成多个子系统,多个子系统相互协作才能完成业务流程。系统之间需要进行通信。
集群:同一个工程部署到多台服务器上。
SOA架构:(ServiceOriented Architecture)面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。例如:
Java web项目和Java项目的区别,参考:https://blog.csdn.net/jianshou6442/article/details/80679018
2.Java web项目的架构
Java web 项目简介:https://blog.csdn.net/qq_41887789/article/details/79750097
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)稳定性不同
前端主要怕设计稿的频繁变更,布局样式、交互效果的需求变更;后端主要怕业务逻辑变更,或者当使用规模增大之后的稳定性.
开发用到技术,参考:https://blog.csdn.net/cwdysg/article/details/78990579
3.Java web开发入门
https://www.cnblogs.com/xiaoqv/archive/2011/12/10/2283348.html
4.为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
https://www.cnblogs.com/sharpxiajun/p/3936268.html