文章目录
前言
🎬本文章是 【JAVA WEB开发技术】 专栏的文章,主要是上课的随堂笔记与练习
🔗JAVA WEB开发技术专栏 传送门
💻提示:目录顺序以当堂内容(教材)为准,所以并非“1、2、3”
1.1 程序开发体系结构
1.1.1 C/S体系结构
C/S是Client/Server的缩写,即客户端/服务器结构。这种结构是将需要处理的业务合理地分配到客户端和服务器端,这样可以大大降低通信成本,但是升级维护相对困难。比如我们手机中安装的微信、qq、王者荣耀等应用程序就是C/S结构
1.1.2 B/S体系结构
B/S是BRower/Server的缩写,即浏览器/服务器结构。使用浏览器可以直接访问
1.1.3 两种体系结构的比较
C/S结构 | B/S结构 | |
---|---|---|
开发和维护成本方面 | 对于不同客户端要开发不同的程序,而且软件的安装、调试和升级均需要在所有的客户机上进行 | 不必在客户端进行安装及维护 |
客户端负载 | 应用程序的功能越复杂,客户端程序也就越庞大 | 把事务处理逻辑部分交给了服务器,客户端只需要进行显示 |
安全性 | 高 | 低 |
1.2 Web简介
1.2.1 什么是Web
Web在计算机网页开发设计中就是网页的意思
网页是网站中的一个页面,通常是HTML格式的。网页可以展示文字、图片、媒体等,需要通过浏览器阅读
1.2.2 Web应用程序的工作原理
🌵 静态网站
早期的Web应用主要是静态页面的浏览,即静态网站
🌵 动态网站
随着网络的发展,很多线下服务开始向网上发展,基于Internet的Web应用也变得越来越复杂,用户所访问的资源已不能只是局限于服务器上保存的静态网页,更多的内容需要根据用户的请求动态生成页面信息,即动态网站
1.2.3 Web的发展历程
静态网站→动态网站→Web 2.0
Web 2.0:以用户为中心,通过网络应用(Web Applications)促进网络上人与人间的信息交换和协同合作(eg:博客)
1.3 Web 开发技术
1.3.1 客户端应用技术(前端技术)
🚀 HTML
超文本标记语言(HyperTeLxt Markup Language,简称:HTML)是一种用于创建网页的标准标记语言
可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析
🚀 HTML5
HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。HTML5的设计目的是为了在移动设备上支持多媒体
🚀 CSS
CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示HTML 元素。CSS可以对页面元素的布局、字体、颜色、背景和其它效果实现控制
🚀 CSS预处理
为CSS增加编程特性,允许用变量、嵌套规则、 mixin、导入等众多功能, 并且完全兼容 CSS 语法,使 CSS 更易维护和扩展
🚀 Flash
Flash是一种交互式矢量动画制作技术,它可能只是很简单的动画。也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序
🚀 客户端脚本技术
- JavaScript
- VBScript
1.3.2 服务器端应用技术
🌴 CGI
CGI(Common Gateway Interface) 通用网关接口。CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体
🌴 ASP
ASP 为 Active Server Pages (动态服务器页面),是一项微软公司的技术
ASP 是在 IIS ( Internet Information Services , Internet 信息服务)中运行的程序
🌴 PHP
PHP(Hypertext Preprocessor,PHP:超文本预处理器)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域
🌴 ASP.NET
ASP 为Active Server Pages (动态服务器页面)
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框
ASP.NET是.NET框架的一部分,ASP.NET 支持三种不同的开发模式:
lWeb Pages(Web 页面)
lMVC(Model View Controller 模型-视图-控制器)
lWeb Forms(Web 窗体)
🌴 JSP
JSP全称Java Server Pages,是一种动态网页开发技术
使用JSP标签在HTML网页中插入Java代码。标签通常以
<%
开头以%>
结束JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页
另外还有 Python Web,Ruby on rails