【JavaWeb学习,快一起呀,干!】第一章 Java Web 入门(上) —— Web 应用概述篇

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_41453482/article/details/102760322

开门见山!

哈哈哈哈,我们又开新课了,Java Web,MMP。
我们将从两个方向入手,Web 应用概述和 Java Web 应用开发。

Web 应用概述篇

一、Web 应用简介

啥是 Web 应用?

Web 应用:是一种通过互联网访问的应用程序,使用网页语言编写,通过浏览器运行。

大白话点,网站。

话说,学这门课的小伙伴都应该学过前端了吧。

没有错!就是 HTML + CSS + JavaScript。

那当时我们应该写了不少静态网站,而我们学这个课是为了做动态网站。

啥是动态网站?

动态网站不是指具有动画功能的网站,而是指能与用户进行交互并根据用户输入的信息产生相应响应的网站。

动态网站一般由大量的动态网页、后台处理程序以及用于存储内容的数据库组成。

动态网站具有三大特征:交互性、自动更新、多样性

· 交互性:根据用户的操作以及请求,网页会动态改变并响应

· 自动更新:无须手动更新页面,系统会自动生成新的页面,从而大幅度减少网站维护成本。

· 多样性:在不同时间、不同用户访问同一网页时会显示不同的内容。

唯有具备以上特点,

我们才能说是动态网站。动态网站有着静态网站不可比拟的优势,但是由于必须通过服务器处理且大多数还需要进行数据库方面的操作,所以对网站的访问速度会比静态网站慢一丢丢。不过,我坚信没有什么是网速快解决不了的。干!
既然说到了这里,那么还有一点不得不说,动态网站由于存在动态网页语言代码,所以相比较使用纯 HTML 代码的静态网站,对搜索引擎的友好度要差点。不过,我坚信没有什么是访问量大解决不了的。干!

不过在实际应用中,大多数网站一般采用动静结合的原则。

网站中内容需要频繁更新的,可采用动态网页技术;而内容不需要更新的,则采用静态网页进行显示。

动静结合,妙哉妙哉。

在浏览网页时,经常会看到一些以 asp、aspx 、php 和 jsp 结尾的网页,这些网页扩展名,在一般情况下反应出该网站采用的动态网站技术。

简单说下出现的几个动态网站技术:CGI、ASP、ASP.NET、PHP、Servlet 和 JSP

    1)CGI

        CGI(Common Gateway Interface,通用网关接口)。编写比较困难、效率低下、balabala……

        逐渐被其他新的动态网页技术所替代。

    2)ASP 和 ASP.NET

        ASP(Active Server Page,动态服务器页面)。只能运行在 Windows 环境中,平台兼容性比较差,逐渐退出历史舞台。

        但是人家是微软的东西鸭!在微软的策略下,ASP.NET正式发布,主要使用 C# 及 VB.NET 语言开发,同时作为编译性框架。

        ASP.NET 是目前主流动态网站技术之一。

    3)PHP

        PHP(Hypertext Preprocessor,超文本预处理语言)。采用脚本技术嵌入到 HTML 网页中。对数据库操作相对简单,且能够对多种操作系统平台提供支持。

        “PHP 是最好的语言”—— 来自某人的咆哮。但不是我喊的。

    4)Servlet

        Servlet。 需要在 Java 代码中嵌入大量的 HTML 才能实现,十分不利于网站的设计与维护

    5)JSP

        JSP(Java Server Pages),Servlet API 的一个扩展,能够支持多个操作系统平台。由于 JSP 中使用的是 Java 语言,所以 Java 语言所具有的的优势都可以在 JSP 中体现出来。

二、Web 应用架构

刚刚墨迹完了 Web 应用,我们来聊聊 Web 应用的架构模式。

目前流行的应用软件架构模式中,C/S(Client/Server,客户端/服务器)结构 和 B/S(Brower/Server,浏览器/服务器)结构占据了主导。

C/S 结构

C/S结构充分利用客户机和服务器这两端硬件环境的优势,将任务合理分配到客户端和服务器来实现。

“功能分布”是 C/S 架构模式的原则:

客户端负责数据处理,数据表示以及用户接口等功能;

服务器端负责数据管理等核心功能。。

C/S 结构的优势就是响应速度得到提高,发挥客户端 PC 的处理能力,将很多业务在客户端处理后在提交给服务器

各大银行内网系统、铁路航空售票系统 等等等等,是 C/S结构经常应用的场所。

B/S 结构

B/S 结构是基于特定 HTTP 通信协议的 C/S 结构,Web 应用架构就是指这种结构。

简而言之,在 B/S 结构下,客户端只需要安装一款浏览器,不需要开发、安装任何客户端软件,通过浏览器就好。而所有业务的实现全部由服务器端负责。

各大门户网站、新浪、淘宝、Bilibili 网站都是这种模式。

B/S 结构易于维护和升级。但是,服务器负担比较重、客户端界面不够丰富,而且响应没有 C/S 快。毕竟我们都知道,服务器都是白花花的银子。

三、Web 应用运行过程

基于 B/S 结构的 Web 应用,通常由三部分组成:客户端浏览器、Web 服务器和数据库服务器。

Web 服务器负责运行使用动态网站技术编写的 Web 应用程序。好比一个管理人

数据库服务器负责管理应用程序使用到的数据。好比一个仓库

浏览器负责帮助用户访问运行在 Web 服务器上的应用程序。好比一个奸商,奸笑兮兮的问你,你想要看点啥呢

基于 B/S 结构的 Web 应用程序运行过程,分为以下几步:

· 用户在浏览器中输入网址,https://www.bilibili.com/

· 客户端浏览器开始向 Web 服务器发送请求

· Web 服务器处理请求,向数据库服务器发送 SQL 请求,数据库服务器向 Web 服务器返回结果

· Web 服务器向客户端浏览器返回响应结果

· 浏览器显示页面内容

在这里插入图片描述

等等,谷歌开发者大会,我好像错过了什么。

四、Java Web 应用优势

既然技术那么多,我们为何用 Java Web.

Java Web 开发技术是目前最先进和最完善的 Web 开发技术之一。

优势:
· 平台无关性 可以被移植到支持 Java 的任何其他平台。

· 效率高 服务器的处理速度相对而言较快

· 可访问 Java API

最最重要的一点,我为什么选择它,我为什么要学它,我为什么要用它?

还不是生活所迫,被逼着学的。

猜你喜欢

转载自blog.csdn.net/qq_41453482/article/details/102760322
今日推荐