一、 javaweb
使用java语言开发的基于互联网的项目(软件)
JavaWeb应用由一组Servlet、HTML、类、以及其他可以被绑定的资源构成。它可以在各种供应商提供的实现了servlet规范的容器中运行。
JavaWeb应用中可以包含如下内容:
1、servlet
2、JSP
3、应用类
4、静态文档如html、图片等
5、描述web应用的信息(web.xml)
二、软件架构
1. C/S:
client、server。中文:客户端、服务器
在用户pc端有一个客户端程序,在远程有一个服务器端程序。
注意: | 通常情况下,一个服务端对应多个客户端 |
举例: | QQ、360安全卫士 |
优点: | 用户体验好、省流量。 |
缺点: | 开发、安装、部署、维护麻烦,数据不安全 |
2.B/S:
browser/Server,中文:浏览器/服务器
只需要一个浏览器,用户通过不同的网址(URL),可以访问不同的服务端程序。
举例: | 淘宝网站、12306官网、高校教务管理系统等。 |
优点: | 开发、安装、部署、维护简单,数据安全。 |
缺点: | 如果应用过大,用户体验可能会受到影响(常见的有大型端游)对硬件要求很高 |
(1) B/S架构详解
- 静态资源:
·使用静态网页开发技术发布的资源。
·特点:
·所有用户访问得到的结果是不一样的。
·如:文本、图片、音频、视频、HTML、CSS、javascript/js
·如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源解析引擎。可以展示静态资源。 - 动态资源
·使用动态网页及时发布的资源。
·特点:
·所有用户访问,得到的结果可能不一样。
·如:jsp、servlet、php、asp…
·如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器。
我们要学习动态资源,必须先学习静态资源。
网页开发三剑客(静态资源):
·HTML:用力啊搭建基础网页,展示页面的内容。
·CSS:用于美化页面,布局页面。
·JS:控制页面元素,让页面有一些动态的效果。