JavaWeb
使用Java语言开发基于互联网的项目
今后主要使用B/S架构
软件架构
C/S:Clien/Server 客服端/服务器端
在用户本地有一个客户端程序,在远程有一个服务器端。如:QQ,讯雷……
优点
- 用户体验好
缺点
- 开发、安装、部署、维护,麻烦
★B/S:Browser/Server 浏览器/服务器端
只需要一个浏览器,用户通过不同的网站(URL),客户访问不同的服务器端程序
优点:
- 开发、安装、部署、维护,简单
缺点
- 如果应用过大,用户的体验可能会受到影响
- 对硬件要求过高(带宽要高,……)
B/S架构详解
客户端浏览器通过URL,向服务器端发送请求,请求一些资源,资源就包括“静态资源”和“动态资源”。服务器端就会响应,返回这些资源。
B/S架构是JavaWeb开发中重要的架构
资源分类
静态资源
使用静态网页开发技术发布的资源
特点
- 所有用户访问,得到的结果是一样的
- 如:文本,图片,音频,视频,HTML,CSS,JavaScript
- 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎
- 静态资源可以直接被浏览器解析
1.HTML,CSS,JavaScript 统称:静态网页开发技术,也称静态网页三剑客
2.经过解析引擎解析后,可以在浏览器中浏览图片、文字、超链接等
3.不同浏览器的解析引擎不同,最终显示的网页可能不同
HTML
用于搭建基础网页,展示页面的内容
CSS
用于美化页面,布局页面
JavaScript
控制页面的元素,让页面有一些动态的效果
★动态资源
使用动态网页技术发布的资源
动态资源是今后学习JavaWeb的重点之一
特点
- 所用用户访问,得到的结果可能不一样
- 如:jsp/servlet,php,asp……
- 如果用户请求的是动态资源,那么服务器会执行动态资源转换为静态资源,再发送给用户
学习动态资源前,必须学习静态资源!
网络通信三要素
IP
- 电子设备(计算机)在网络中的唯一标识
端口
- 应用程序在计算机中的唯一标识。
- 值范围:0~65536
传输协议
- 规定了数据传输的规则
- 基础协议:
- tcp:安全协议,三次握手。 速度稍慢。
- udp:不安全协议。 速度快。
Web服务器软件
服务器
- 安装了服务器软件的计算机
服务器软件
- 接收用户的请求,处理请求,做出响应
Web服务器软件
- 接收用户的请求,处理请求,做出响应。
- 在Web服务器软件中,可以部署Web项目,让用户通过浏览器来访问这些项目
- Web容器
常见的Java相关的Web服务器软件
- WebLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- WebSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
三大组件
- Servlet:服务器小程序
- Filter:过滤器
- Listener:监听器