精华内容
下载资源
问答
  • Web3.0是什么?程序员如何抓住Web3.0时代机遇
    千次阅读
    2021-12-21 20:27:29

    最近Web3.0 ,元宇宙 的话题是今年技术热门话题之一;所以今天也想来写梳理一篇关于Web 3.0,和作为程序员的一些思考。

    Web这个词已经诞生了 31 年,WWW(万维网)系统的出现再到互联网当前Web2.0阶段,技术思维不断的变迁。Web3.0是对下一代互联网的设计和设想。15年前,Web的发明人Tim Bernard-Lee爵士认为,目前互联网的局限在于,HTML是给人看的,没有元数据,不能被机器所理解。因此应该把数据赋予含义,开发出更智能、自动化程度更高的互联网应用,从而实现Web3.0,即语义网(Semantic Web)。但是大约在5年前,Lee爵士对下一代互联网的看法发生了变化,他发起了互联网大宪章运动,呼吁用户和从业者对互联网的未来进行广泛地讨论。

    什么是Web3.0,

    我们先来看看Web1.0 和2.0的定义。

    Web1.0 ——“投喂模式”

    随着 “WWW” 的出现,人们开始在页面上制作各种可展示的信息,例如新闻、资讯和各种图片等等,通过 Web,互联网上的资源,可以在一个网页里比较直观的展示出来,而且资源之间在网页上可以链来链去。

    这一时间诞生了很多大家熟知的公司,例如谷歌、雅虎、搜狐、新浪,他们通过各种网页信息的展示构成了各大门户网站,然后吸引用户点击观看,以此定制广告,通过流量变现,后来我们常常称这一时期为 Web1.0(大约从 1991 年到 2004 年)。

    根据一些人的说法,“在 Web 1.0 中,内容创造者很少,绝大多数用户只是作为内容的消费者。”

    当时的网络被视为一种使信息访问民主化的方式,但除了访问朋友的 GeoCities 页面之外,没有其他很好的导航方式。这是非常混乱和压倒性的。

    Web2.0 ——“交互模式”

    其实在 Web2.0 概念被提出来时,还并没有 Web1.0 的说法。Web2.0 是由 Darcy DiNucci 于 1999 年发明,后来在 2004 年底的 O'Reilly Media Web2.0 大会上由 Tim O'Reilly 和 Dale Dougherty 推广,Web2.0 才更被大家所接受。而为了区分,便把之前的网络发展时期称为 Web1.0。

    Web1.0 的特点是网站提供内容,用户阅读内容,就好比我们看电视,只能看别人想展现给我们的内容,而我们没有办法左右电视台播放的内容。

    然而随着越来越多的人加入到互联网行业中,一些更有意思的商业模式逐渐诞生,比如博客的诞生,Facebook 社交平台的诞生,国内大家比较熟悉的就是 QQ 空间之类的,而这一类网站和应用最大的特点就是,允许用户自主生成内容,与网站和他人进行交互,互联互通,这也就是 Web2.0 的特点。

    从 Web1.0 的“只读”到 Web2.0 的“交互”,其实并不是一个更替的过程,虽然现在大部分的互联网应用和产品都是属于 Web2.0,但仍有许多属于 Web1.0 的项目在运行。而身处 Web2.0 的许多互联网从业者,也在思考互联网下一步应该如何发展,于是,便有了各种 Web3.0 的畅想。

    像谷歌、亚马逊、Facebook 和 Twitter 等平台的出现通过简化在线连接和交易来为互联网带来秩序。批评人士说,随著时间的推移,这些公司在Web2.0时代积累了太多的权力。Web2.0的这些科技巨头已经变成大中介和互联网的守门人了。今天我们在互联网上做的大部分的事情,比如搜索网络、与人们联系、分享内容,都被迫依赖由这些公司开发的带产权的不透明的服务代码,不然就无法去做那些事情。

    Web3.0 ——“去中心化模式”

    而Web3 是关于夺回一些权力。也是有史以来,第一次把经济系统内嵌到了互联网里。Web3.0的定义范围比较广。

    随着人工智能的逐渐应用,一些新的互联网商业模式正在兴起,比如每当我们在阅读新闻时,网站的算法会根据我们之前的文章偏好,自动给推荐类似的文章,每次在网上购物,也会推荐更有倾向购买的物品。

    这意味着网站可以通过用户的行为,开始学习和分析,变得更加智能,所以,一些互联网从业者便把 Web3.0 定义为“更智能的互联网”。Web3.0 是 Web2.0 的优化,大致地将 Web 3.0 贴上这么 4 个标签:

    1、统一身份认证系统

    2、数据确权与授权

    3、隐私保护与抗审查

    4、去中心化运行

    Web 3.0 将带来透明、可信的互联网经济模式

    因为用户已经免费使用了几十年的互联网内容,大家对于将个人数据通过《用户协议》和《隐私协议》的方式免费给网站、服务商使用的方法并不反感,甚至认为这是理所当然的事情。但我们忽略了,企业使用用户的数据赚到的钱,并不会返回给用户,在收入覆盖运营成本之后剩下的利润,用户无权获得。很多人觉得这理所当然,但这不公平。

    无论是 Web 1.0 还是 Web 2.0,因为运营服务的中心化总是或多或少地带来透明度和信任的问题。这一问题可以通过数据权益通证化、数据确权与授权的区块链技术应用来得到解决。用户在 Web 3 的世界里产生的数据归用户所有,在没有得到用户的授权确认之前,使用者无权使用。同时由数据使用而产生的收益,用户也有可能通过数字加密货币行业的通证经济分一杯羹。

    通证经济、数字资产的出现,也让用户得到了参与 Web 3.0 开发公司运行的机会,他们可以参与投票、参与分红,实现开发者与使用者的良性互动。用户既是使用者,又是维护者。

    为什么我们需要Web3.0

    Web1.0的开放协议让今天的互联网变得可能。但是,对于真实世界的软件平台服务来说,它们并不是一套完整的乐高积木。还有很多部分的协议缺失了,比如数据的存储协议,基于数据的计算协议等。

    而Web2.0的科技巨头更进一步,提供了这些缺失协议的闭源版本,从而建立起了强大的商业模式(这是它们出现的本质原因)。

    Web2.0有如下一些特点

    • 平台经济。平台最终必然走向垄断

    • 隐私换服务

    • 数据归平台方所有。对数据的任何挖掘、加工等产生的利润,归平台方所有

    • 依赖于平台而生存的某些职业,在平台的利益分配上,没有定价权

    简单地说,Web2.0让平台成为最有钱有势的一方,所有人都在给平台打工。这种平台模式,不大可能从内部突破。

    Web2.0,数据完全由企业掌控,会有如下问题

    • 数据易泄漏。外界的攻击,导致数据易被盗取。特别是很多企业内部数据用明文存储,一旦被盗,所有信息相当于完全公开

    • 数据易丢失。企业运维的事故性丢失,或黑客的攻击性丢失,或企业倒闭服务关停导致的数据丢失等等

    • 数据可被篡改。企业对其内部的数据库,有至高无上的权利,理论上来说,可修改任何数据(比如删除做恶的记录),即使是用的所谓纯增量数据库也是如此

    • 数据会被审查。审查这个东西争议很大,虽然在某些方面有积极的意义,但是在另一方面负面作用非常大

    • 数据会被打包售卖。这其实是一个灰色的商业模式,此不赘述

    • 数据孤岛。同一行业下竞争企业数据孤岛现象特别严重,数据的相互交互特别困难

    数据有这么多潜在的问题,核心原因就是数据被视为企业最核心的资产,数据及数据的使用规则,完全由企业来掌控。普通用户完全没有权力参与其中。

    从Web3.0的角度来看,如果数据依赖于人或机构,必定会出现上述现象。而如果数据本身依托于开放的协议以及数学算法,那么是有可能解决上述那些问题的。

    而对于我们程序员的思考

    从开发者的角度来看Web3.0 。一直以来我们有两种开发模式,一种是你做的是底层的协议,然后通过非营利性质的、公益性的方式来开发的。互联网最初就是由政府和大学机构设计的开放式协议。而且这种方式一开始其实运行得非常好。我们有了 HTTP 协议,TCP/IP 协议,HTML,SMTP(邮件协议),都非常棒。

    但是你看看后面接下来20年的发展,就会发现,好像不太对劲。比如现在 OpenSSL 的问题—— OpenSSL 为全世界互联网用户访问一个网站提供了安全的保证,整个世界,所有上网的人都要依赖 OpenSSL ,它帮你把在网上输入的银行密码、用户密码这些敏感数据做加密,以防被人盗取。但 OpenSSL 后来出现过一个很致命的大 bug ,因为 SSL 只有一群自发的、兼职的程序员在维护。协议这个东西,它背后是没有商业价值的,OpenSSL 已经被抛弃了,因为它没有商业模式,成不了一门生意。所以真正会去做的人很少很少,哪怕它这么重要。

    第二种开发方式是公司化的,我们有 Facebook 这样的巨头公司在做广告、有阿里巴巴、亚马逊这样的巨头公司在做电商。这些公司都发展得非常之快,他们创造了大量的营收利润,这些利润又会被拿过来继续支撑他们的发展。然后,世界上所有的聪明人、所有技术最好的工程师、所有的资金、生产力、所有人的精力,都被这些非常中心化的系统吸走了;另一方面,很多的个人开发者,或者小的创业公司,它们的生存空间正在被这些中心化的系统和平台一点点的挤掉。他们饱受巨头的“打压”和“追杀”。

    要么你被平台直接封杀,这种例子在微信、Twitter、Facebook 上都很常见,要么你运气比较好的话,不会被封杀,但需要付 30% 的过路费给这些平台(苹果的 App Store )。

    所以,全世界现在有一群非常不开心的程序员,他们想要一种新的方式去做东西。而这种状况恰好跟Web3.0 的出现相吻合。

    51aspx.com也在紧跟时代的步伐,链接更多的可能性,与你一起探讨行业未来。

    更多相关内容
  • IBM最早提出的数据中心是围绕主机环境,这种架构...随着Web技术的出现,整个计算环境还 是保留能力很强的环境,但是成本开始大大下降。现在逻辑上不需要多个数据中心,只要一个统一结构的数据中心就完全可以满足需求。
  • 基本上从python最基础的安装,python3.6最基本的语法和linux基础开始,再到python网络编程,数据库开发,web(前端与移动开发)开发,web全栈框架开发,最后到数据分析等扩展包,爬虫和深度学习简介(Tenserflow框架...
  • 基于 Web数据上报系统是校园信息化的组成内容,也是使学校的教学和管理逐步走向信息化和网络化的趋势。 本文实现了基于“Windows+IIS+PHP+MySQL”的 B/S 结构的数据上报系统, 介绍了有关的技术关键点和实施方法...
  • 测试用户:test1 888888 ... 数据源管理主要为大屏图表及表单提供数据的来源而配置,大屏图表及表单也支持本地数据源、jdbc数据源、微服务接口数据源; 模型管理主要是模型的组态、预览、基本信息维...

    系统演示地址:http://www.kshsoft.com

    测试用户:test1  888888

    图元组件管理可以进行可进行图元组件维护,支持svg、gif、jpge、png等图片格式及自定义图元格式;

    交互式表单管理主要为自定义交互事件(点击、双击、右键菜单、移入、改变)等动作的展现页面进行管理;

    数据源管理主要为大屏图表及表单提供数据的来源而配置,大屏图表及表单也支持本地数据源、jdbc数据源、微服务接口数据源;

    模型管理主要是模型的组态、预览、基本信息维护

    云组态支持档案数据加载、websocket连接、绑定档案信息推送及业务数据的接收;mqtt主题订阅进行数据接收及命令下发;

    基于浏览器在线进行组态、图表配置、表单绘制、数据绑定、事件设置、动画设置、预览及发布

    线的绘制组件包含绘制水平线、垂直线、矩形圆、椭圆、弧线、闭合弧线、扇形、标注多边形;

    提供AI钢笔工具、折线、二次贝赛尔曲线、三次贝赛尔曲线、多次贝赛尔曲线;AI钢笔工具添加锚点、删除锚点及锚点、控制点进行拖拽控制,可进行是否闭合设置、纯色填充、渐变填充、渐变填充可拖动控制点进行方向及范围控制;提供多种类型连线可添加锚点、删除锚点及控制点进行拖拽控制连线的走向,可以拖拽组件附着锚点的位置进行自由调整;

    大屏直角坐标图表主要包含柱状图、柱状双轴、柱状堆积图、柱状排名、时间轴柱、折线区域图、折线堆积图、箱线图、散点图、涟漪散点图、关系图、K线图、主题河流图、象形柱图、平行坐标、柱状图反转、堆积柱状图、堆积柱反转、雷达图;

    大屏关系图表包含桑基图、关系图、树图、矩形树图、旭日图、、、、

    大屏其它常用图表包含饼图、卡丁旋转、卡丁饼图、合计饼图、双层饼图、仪表盘、仪表盘渐变、双仪表盘、漏斗图、水位图、进度图、进度图1;

    大屏动态分组图表包含柱状图、折线图、散点图、涟漪散点图、时间轴+柱、多维坐标;

    大屏组合图表包含组合图表、地图+柱图、3地图+柱、时间轴地图、时间轴3地图;

    大屏2D地图图表包含地图、地图热力图、地图散点、地图涟漪图、地图飞线

    大屏3D地图图表包含地图、地图热力图、地图散点、地图飞线、地图柱状

    大屏百度地图图表包含玄奘取经、地图散点、地图飞线、地图热力图

    交互式组件包含弹窗历史列表、弹窗历史曲线、抽屉历史列表、抽屉历史曲线、抽屉iframe、弹窗视频、popover历史列表、popover历史曲线

    表单组件包含表单组件、链接、输入框、数字输入框、按钮、按钮组、单选按钮组、楼层、开关、Slider 滑块、进度条、steps、iframe、html模版、element模版、模版表单、模版卡片、数字翻牌器;

    组合表单包含进度条、条形进度表、圆形进度表、动态表格、动态表单;

    布局包含线形、树形、圆形布局;对齐方式:左对齐、右对齐、上对齐、下对齐、左右居中对齐、上下居中对齐、上下分散对齐、水平分散对齐多个图元;

    支持新建、打开、保存、另存为、导出、导入、删除、复制、自定义组合图元、框选、组合、拆分、旋转、缩放、撤销、重做等功能

    常用组件支持圆、填充圆、矩形、文字、链接、开关组件、状态量、立方体、圆柱体、矩形进度条、圆形进度条,温度计、动态水池,刻度尺、表格线等;矩形进度条、立方体、圆柱体、动态水池、刻度尺都可进行动态水位展示;

    含有丰富电力图元、阀门图元、电机图元、罐体图元、泵图元、形状图元、管道图元、按钮图元、排风图元、锅炉图元、加热器图元、流量计图元、仪表图元及自定义图元

    支持svg各种属性控制、gif动画、线性动画、静态数据动画、数据闪烁动画、渐进动画,支持流动虚线、流动直线、三维折线管道、三维折线管道流动效果等

    支持空间坐标路径,分组,多场景及多图,子图层切换展示;

    ,支持异构构系统对接融合,支持万级图元快速刷新,支持动态数据绑定、数据展示及各种交互式操作

     

     

     

     

     

     

     

     

    展开全文
  • 我的数据科学课程:我走向数据科学的道路。 完整的认证将发布到我的链接配置文件中的“许可和认证”下: 上下文:我的起点 a。)我有一个统计框架,可以处理来自宾州州立大学能源工程背景的数据。 b。)由于我在大学...
  • 我重置以下几个方面带你一步一步走向Python全栈: :open_book: 详情 :open_book: 详情 正则表达式(RE,正则表达式) :open_book: :open_book: :open_book: :open_book: 详情 (前导知识点:前端/...
  • 大家好,我是辣条。 效果展示 爬取目标 ...开发工具:pycharm 开发环境:python3.7, Windows10 使用工具包:requests,lxml...当前网页数据可以明显看出是动态数据,找到对应数据接口,获取到视频的播放地址,动态.

    大家好,我是辣条。 

    效果展示

    爬取目标

    网站:六间房

    image.png

    工具使用

    开发工具:pycharm 开发环境:python3.7, Windows10 使用工具包:requests,lxml

    重点学习内容

    • 动态数据抓取

    • requests使用

    • json数据获取

    项目思路解析

    第一步,明确自己需要获取的网页地址信息,要先清楚的自己的采集目标,今天采集的数据是六间房的小视频数据。

    image.png

    当前网页数据可以明显看出是动态数据,找到对应数据接口,获取到视频的播放地址,动态数据获取的话首先打开抓包工具 (爬虫必备技能就不做过多介绍) 刷新网页数据进行页面的数据加载,找到动态数据。

    image.png

    确定自己需要的数据,在headers里找到请求的url地址,对网址发送请求(尽量做爬虫的时候都带上请求头不要像我。。。 将数据转换成字典格式,取出字典里content里的list 循环取出列表每个视频数据,拿到数据里的视频播放地址和视频标题,保存对应视频数据。

    简易源码分享

    import requests
    ​
    ​
    url = 'https://v.6.cn/minivideo/getMiniVideoList.php?act=recommend&page=1&pagesize=25'
    response = requests.get(url).json()
    content = response['content']['list']
    for i in content:
        playurl = i['playurl'] # 视频播放地址
        title = playurl.split('-')[1] # 名称存储名称
        # 视频下载
        video = requests.get(playurl).content # 请求视频地址
        # 文件存储  文件存储路径   文件读写方式  b 进制文件读写  a文件存在就追加 不存在就新建
        f = open('./VIdeo/{}'.format(title), 'ab')
        f.write(video)
        f.close()
        print('{}下载完成...'.format(title))

    最后给大家分享腾讯,阿里,字节跳动,很有意思的一张对比图!

     从BAT到BAT,只是从Baidu换成了ByteDance,曾经的BTA,是PC时代的霸主,如今的BAT,是移动互联网的霸主。

    二十世纪的,第一个十年,是靠搜索的百度国内称王,第二个十年,是靠算法的字节走向世界。

    第三个十年,会是谁独树一帜站上顶点,又会是谁让位谁上位?

    展开全文
  • 简单介绍了Web应用的概念以及Java Web应用的发展路程。

    简单介绍了Web应用的概念以及Java Web应用的发展路程。

    1 动态Web 应用

    Web 应用是指通过 Web 功能提供的应用程序。比如购物网站、网上银行、SNS、BBS、搜索引擎和 e-learning 等。互联网(Internet)或企业内网(Intranet)上遍布各式各样的 Web 应用。

    原本应用 HTTP 协议的 Web 的机制就是对客户端发来的请求,返回事前准备好的内容。可随着 Web 越来越普及,仅靠这样的做法已不足以应对所有的需求,更需要引入由程序创建 HTML 内容的做法。

    类似这种由程序根据请求动态的创建的响应内容称为动态内容,而事先准备好的内容称为静态内容。Web 应用则作用于动态内容之上,因此常被称为动态Web应用。

    动态内容和静态内容:

    在这里插入图片描述

    Java的Web应用中的资源分为两种:

    1. 静态资源,能够被浏览器直接进行解析,并相应给客户端浏览器。比如Html css js。
    2. 动态资源,不能够被浏览器直接进行解析,会先将动态资源转换为静态资源,然后响应给客户端,比如JSP/Servlet。

    2 早期的CGI

    CGI(Common Gateway Interface,通用网关接口)是一种早期根据请求信息动态产生响应内容的技术。在 CGI 的作用下,程序会对请求内容做出相应的动作,比如创建 HTML 等动态内容。使用 CGI 的程序叫做 CGI 程序,通常是用 Perl、PHP、Ruby 和 C 等编程语言编写而成。

    通过CGI,Web 服务器可以将根据请求不同启动不同的外部程序,并将请求内容转发给该程序,在程序执行结束后,将执行结果作为回应返回给客户端。也就是说,对于每个请求,都要产生一个新的进程进行处理。因为每个进程都会占有很多服务器的资源和时间,这就导致服务器无法同时处理很多的并发请求。另外CGI程序都是与操作系统平台相关的,虽然在互联网爆发的初期,CGI为开发互联网应用做出了很大的贡献,但是随着技术的发展,开始逐渐衰落。

    在这里插入图片描述

    CGI应用开发比较困难,因为它要求程序员有处理参数传递的知识,这不是一种通用的技能。而Servlet则帮助程序员封装好了请求和响应,所有的程序员只需要调用通用的API方法,使用起来更加简单

    另外,之前提及的 CGI,由于每次接到请求,程序都要跟着启动一次,每一个CGI应用存在于一个由客户端请求激活的进程中,并且在请求被服务后被卸载。这种模式将引起很高的内存、CPU开销,而且在同一进程中不能服务多个客户,因此一旦访问量过大,Web 服务器要承担相当大的负载。后来随着Web应用复杂度的提升,并要求提供更高的并发处理能力,CGI逐渐不满足人们的需求!

    3 Java的Servlet

    Servlet是一种能在服务器上创建动态内容的程序。Servlet 是用 Java语言实现的一个接口,属于面向企业级 Java(JavaEE,JavaEnterprise Edition)的一部分规范,它定义了使用Java开发Web应用的规范。Servlet没有对应中文译名,全称是Java Servlet。名称取自 Servlet=Server+Applet,表示“(尤指Java 语言中在服务器上运行的)小型应用程序”。

    Servlet 运行在与 Web 服务器相同的进程中,与Web服务器之间属于分工和互补关系。一个Servlet被客户端发送的第一个请求激活之后,该Servlet实例将常驻内存,等待以后的请求,并且每个请求将生成一个新的线程,而不是一个完整的进程,多个客户能够在同一个进程中同时得到服务,这种处理方式大幅度地降低了系统里的进程数量,提高了系统的并发处理能力。一般来说,Servlet进程只是在Web Server卸载时被卸载。

    Servlet 的运行环境叫做 Web 容器或 Servlet 容器。Servlet相比于CGI,更加的轻量级、性能更好!

    在这里插入图片描述

    4 更进一步的JSP

    在Servlet出现之后,随着使用范围的扩大,人们发现了它的一个很大的一个弊端。因为Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容,而为了能够输出HTML格式内容,需要编写大量重复代码,造成不必要的重复劳动。并且在Java源文件中通过字符串拼接的方式生成动态HTML内容会导致代码维护困难、可读性差。为了解决这个问题,基于Servlet技术产生了JavaServet Pages技术,也就是JSP。

    JSP使用JSP标签在静态HTML网页中嵌入Java代码,Java代码被动态执行后生成HTML内容。标签通常以<%开头,以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。与纯 Servlet 相比,JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。

    Servlet和JSP两者分工协作,Servlet侧重于解决运算和业务逻辑问题,JSP则侧重于解决展示问题。Servlet与JSP一起为Web应用开发带来了巨大的贡献,后来出现的众多Java Web应用开发框架都是基于这两种技术的。更确切的说,都是基于Servlet技术的,因为JSP文件在运行时也会被编译为一个Servlet类。

    JSP虽然规避了Servlet在Java代码中生成HTML页面内容方面的劣势,但是它却走向了另一个极端,那就是在HTML页面中混入大量、复杂的业务逻辑(Java代码),同样也是不可取的,或者说,同样会导致代码维护困难、可读性差。

    5 兼容并取的MVC

    JSP和Servlet都有各自的优点和缺点,后出现的MVC设计模式可以在一定程度上综合它们的优点,避免它们的缺点。

    MVC(Model-View-Controller)是一种软件(应用程序)设计架构。MVC模式认为,程序不论简单或复杂,从结构上看,都可以分成三层:模型(Model)、视图(View)和控制器(Controller),它们各自分工、相互合作!

    1. V即View视图,是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。视图层仅仅是展示数据,并且提供给用户的对应的操作界面。位于最上层。
    2. C即Controller控制器,是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个model模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。简单的说,Controller负责转发请求和响应,它将View和Model联系起来。Controller位于第二层。
    3. M即Model模型,包括业务功能编写(例如算法实现)、数据库设计以及数据存取操作实现。在MVC的三个部件中,模型拥有最多的处理任务。Model位于最下层。

    MVC模式在Java的JSP/Servlet开发的软件系统中,这三个部分的描述如下所示:

    在这里插入图片描述

    1. Web浏览器发送HTTP请求到服务端,被对应的Controller(Servlet)获取并进行处理(例如参数解析、请求转发)。
    2. Controller(Servlet)调用核心业务逻辑——Model部分,获得结果。
    3. Controller(Servlet)将逻辑处理结果交给对应的View(JSP),动态输出HTML内容。
    4. 动态生成的HTML内容返回到浏览器显示。

    实际上,MVC模式是一种经典的思想,它同样适用于很多其他语言开发的web应用!

    MVC模式对于早期的Java Web应用开发来说,它规避了JSP与Servlet各自的短板,Servlet只负责业务逻辑而不会通过out.append()动态生成HTML代码;JSP中也不会充斥着大量的业务代码,仅仅是展示数据。这样,Servlet和JSP职责分明,大大提高了代码的可读性和可维护性。

    当然,此时前后端开发还未完全分离,前端和后端的工作以及资源交互很严重,后来出现了前后端分离的开发模式,JSP也逐渐被淘汰了!

    展开全文
  • Web GIS 概述

    千次阅读 2018-10-13 19:59:37
    什么是 Web GIS?为什么要学 Web GIS?怎么学 Web GIS?
  • Substance是一个JavaScript库,用于根据数据处理文档。 它使您能够构建完全自定义的基于Web的编辑器。 请参阅实际使用的物质: 基于Substance的最小HTML编辑器组件 -全面的科学编辑 -一种用于在数字档案馆中标记...
  • web关键字分析工具,顾名思义,就是一款针方便实用的关键字分析查找工具,可查找提供的关键字相关100个关键字来,并且显示热门度,以及最近用户关注度,历史用户关注度等等...并且以图表的方式显示出来,更大程度的方便了...
  • WEB3.0白皮书

    万次阅读 多人点赞 2019-05-16 18:33:50
    I // Part1 新浪潮 // 那么 Web3.0 究竟是什么? ...TA 能给当今世界带来什么变化?...如何实现 Web3.0?...Web3.0 是一个非常前沿的话题,充满了不确定性,也没有任何人能准确预测她何时到来,会以何种形式到来。...Web...
  • 中台概念着实火了一把,继去年购买了“数据中台”的百度搜索指数后,昨天我又购买了“业务中台”的百度指数,可能是由于刚刚购买,全量数据还没有统计汇总出来,所以当我们在百度指数中,搜索业务中台的时候,目前...
  • 数据中台(一)数据中台详解

    千次阅读 2021-06-25 23:18:08
    1.数据中台的由来 数据库阶段 ---> 传统数仓 ---> 大数据平台 ----> 大数据中台 1.1.数据存储起源:数据库 1979年:Oracle1.0商用数据库发布 1996年:MySQL1.0发布,到2000年以后开始火起来。 特点:...
  • 那么,作为初学者,如何快速有效的学习Web前端知识,走向前端开发岗位呢? 下面,我就给大家介绍一下。想要快速高效的学习Web前端开发,可以按照以下三个阶段来: 1、前端页面重构。主要内容为PC端网站布...
  • PB应用走向WEB的技术方案选择——Appeon for PowerBuilder WEB 发布和J2EE WEB应用重写方案的比较 标签: webpowerbuilderwebsphereapplicationjdbc应用服务器 2006-11-17 13:08 2874人阅读 评论(0) 收藏...
  • 基于Python的数据分析

    万次阅读 多人点赞 2019-02-25 15:50:02
    下面来介绍一下基于Python的数据分析,主要介绍数据分析的概念、数据分析流程、Python优势、常用模块的用途以及使用 Python进行数据分析的学习方法及步骤; 随着大数据和人工智能时代的到来,网络和信息技术开始...
  • web开发技术和技术分享Web improvement encompasses a gigantic arrangement of rules and procedures each site engineer should think about. Sometime in the past HTML5, CSS3, JavaScript, PHP, and MySQL were...
  • Web3.0概念的梳理

    2021-10-31 20:29:12
    平台最终必然走向垄断 ●隐私换服务 ●数据归平台方所有。对数据的任何挖掘、加工等产生的利润,归平台方所有 ●依赖于平台而生存的某些职业,在平台的利益分配上,没有定价权 简单地说,Web2.0让平台成为最有钱有势...
  • Web3.0让未来充满了想象力,或许超越当今人类所知的互联网。有可能彻底改变人类社交互动、商业往来和整个互联网经济。同时数字加密货币行业从业者对Web 3.0赋予了很高期待,希望通过结合后打破互联网巨头的垄断并...
  • Web3生态现状和Web3.0训练营

    千次阅读 2022-04-25 15:54:37
    由Parity、Web3基金会、万向区块链、新链空间携手推出的Web3.0训练营于2020年首次举办,前两期训练营通过为优秀的Web3创业项目团队提供包含技术、产品、资本、生态合作等全方位的支持,已成功助力Subscan、SubQuery...
  • Web自动化测试实战(一)

    万次阅读 多人点赞 2019-08-23 15:41:39
    一丶认识web自动化测试 1. 什么是自动化测试? 2.为什么进行自动化测试? 3.自动化测试的分类 二丶元素定位 1.为什么要学习定位元素? 2.元素定位的工具或手段有哪些? 3.环境及工具 4.css选择器 一丶认识web...
  • 数据库, 数据仓库, 数据集市,数据湖,数据中台

    万次阅读 多人点赞 2019-02-22 16:21:47
    数据仓库和数据集市的区别 作者:修鹏李 出处:CSDN 大数据:数据仓库和数据库的区别 作者:南宫蓉 出处:简书 第一篇:数据仓库概述 第二篇:数据库关系建模 作者:穆晨 出处:CNBLOS 摘要 本文简要介绍...
  • Web3究竟是什么

    千次阅读 2022-01-11 14:21:50
    1、为什么要有 Web3? Gavin 认为,Web 2.0 的模型与互联网出现之前的社会模型非常相似,而我们之所以要讨论 Web3,就是因为现在的 Web2.0 不够好。 如果你回到 500 年前,大多数人的活动范围基本上只局限在他们的小...
  • app.py为web服务器,接收Spark Streaming处理后的结果,并推送实时数据给浏览器; 至此,本项目需要的开发环境及搭建就介绍完毕! 八仙过海之各显神通 数据预处理 数据集介绍 本项目的数据集压缩包为data数据集,有...
  • web网页开发

    万次阅读 多人点赞 2018-09-19 11:08:22
    这里主要总结,web网页的开发,即我们经常所看见的淘宝,新闻等网页。我们将一个所见的网页中每次刷新不变的部分,称为静态。这些静态由HTML和CSS组成,他们形成了网页的样式。HTML是一种标记语言,用来结构化我们的...
  • WEB3.0的时代,我们的网站不仅要实现实用价值,更要为用户设计优秀的用户体验。jQuery是一个不错的JS框架,结合目前最新的HTML5技术,我们可以将自己的网站脱胎换骨,立马走向高上大,至少在前端页面上。 1、HTML5...
  • 【综合篇】Web前端性能优化原理问题

    千次阅读 多人点赞 2020-01-20 12:44:41
    (给达达前端加星标,提升前端技能)想要成为一名合格的Web前端工程师,Web前端性能优化是一个必须要掌握的知识,那么应该怎么进行Web前端性能优化呢?--达达前端Web前端性能优化原理问...
  • WEB3.0的详细介绍

    万次阅读 2022-01-02 00:32:48
    很多人在有人提到web2.0的时候就说,还会有web3.0。但他们并不知道web3.0是什么,会在什么时候实现,如何实现,web3.0有哪些特点。我在这里简单阐述一下我对3.0的理解,假如说web1.0的本质是联合,那么web2.0的本质...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,084
精华内容 10,433
关键字:

web的数据走向