JSP总结一——WEB基础

引言:
        万维网(亦作“Web”、“WWW”、“W3”,英文全称为“World Wide Web”),是一个由许多互相链接的超文本组成的系统,通过互联网访问。 在这个系统中,每个有用的事物,称为一样“资源”;并且由一个全局“统一资源标识符”(URI)标识;这些资源通过超文本传输协议(Hypertext Transfer Protocol)HTTP传送给用户,而后者通过点击链接来获得资源。

一、WEB简介

1、超文本(hypertext)  
        一种全局性的信息结构,它将文档中不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称。 

2、超媒体(hypermedia)
        超媒体是超文本(hypertext)和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。
        Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要的概念就是超文本连接,它使得文本不再象一本书一样是固定的线性的。而是可以从一个位置跳到另外的位置。可以从中获取更多的信息。可以转到别的主题上。想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多连接性把它称为Web。

3、超文本传输协议(HTTP)
        Hypertext Transfer Protocol超文本在互联网上的传输协议。

二、WEB特点

1、Web是图形化的和易于导航的(navigate)
        Web 非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供将图形、音频、视频信息集合于一体的特性。同时,Web是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之间进行浏览了。

2、Web与平台无关
        无论你的系统平台是什么,你都可以通过Internet访问WWW。浏览WWW对你的系统平台没有什么限制。无论从Windows平台、UNIX平台、Macintosh还是别的什么平台我们都可以访问WWW。对WWW的访问是通过一种叫做浏览器(browser)的软件实现的。如Netscape 的Navigator、NCSA的Mosaic、Microsoft的Explorer等。

3、Web是分布式的
        大量的图形、音频和视频信息会占用相当大的磁盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上。只需要在浏览器中指明这个站点就可以了。使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息是一体的。

4、Web是动态的
        最后,由于各Web站点的信息包含站点本身的信息,信息的提供者可以经常对站上的信息进行更新。如某个协议的发展状况,公司的广告等等。一般各信息站点都尽量保证信息的时间性。所以Web站点上的信息是动态的。经常更新的。这一点是由信息的提供者保证的。

5、Web是交互的
        Web的交互性首先表现在它的超连接上,用户的浏览顺序和所到站点完全由他自己决定。另外通过FORM的形式可以从服务器方获得动态的信息。用户通过填写FORM可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。

三、版本区别

Web1.0
        Web 1.0 是关于来自一些主要的公司,如:eBay, and Google 的杀手级的应用程序的出现。我们一直认为它们仅仅是网站,但它们实际上是一些令人惊讶的应用程序:功能丰富,容易上手,扩展性强,这些特性以前很少被普通消费者看到过。交易,不仅仅是针对货物的,还有知识的,变的普遍和即时。效率,透明,这个曾经是全球金融市场的领域,现在被个人消费者和商业者占领。 Web 1.0在今天依旧是很大的推动力并且在将来持续很长时间。

Web2.0
        Web 2.0是关于互联网上的下一代应用程序,特点是用户产生内容,合作化,社区化。任何人可以参与到内容的创建中。在YouTube上上传一个视频,在 Flickr上上传参加聚会的照片,或者在Blogspot上写自己的政治见解,所有这些都不需要专门技术,仅仅需要连接上互联网。参与改变了我们对于内容的理解:内容不是固定在发布商那里,它是活动在任何地方的。Google的AdSense带来了一个即时的商业模式,尤其对于博客作者,并且视频共享网站已经重写了流行文化和内容过滤的规则。
        当你围绕Web1.0或者2.0创业的时候,建设一个安全的,可扩展的数据中心并不是一项容易的工作。对于进入把软件当成服务的行业,大量的时间和资本依 旧是进入的一个门槛。而且,传统的客户端-服务器的软件开发依然复杂。并且创建一个成功的应用程序还需要辛勤的部署和维护。

Web3.0
        Web 3.0通过改变传统软件行业的技术和经济基础来改变现有的一切。新的Web 3.0强调的是任何人,在任何地点都可以创新。代码编写,协作,调试,测试,部署,运行都在云计算上完成。当创新从时间和资本的约束中解脱出来,它就可以欣欣向荣。
对于企业来说,Web 3.0意味着SaaS程序可以比传统的C-S软件更快,更高效的开发,部署,升级。
        对于开发者来说,Web 3.0意味着他们需要创建一个理想的应用程序东西需要的仅仅是一个想法,一个浏览器。因为世界上的每一个开发人员都可以访问强大的云计算,Web 3.0是全球经济的推动力。
对于独立软件开发商,Web 3.0意味着他们可以花费更多的时间专注提供给客户的核心价值上,而不是支持它的基础架构。因为代码生长在云计算上,全球的精英可以为它做贡献。因为它运行在云计算上,全球的市场都可以把它作为服务来订阅。

Web4.0
        在Web3.0里,人类可以随心所欲地获取各种知识,当然这些知识都是先人们即时贡献出来的。这里的即时性,指的就是学堂里老师教学生的即时性。从Web3.0开始,网络就具备了即时特性。 但人们并不知道自己应该获取怎样的知识,即自己适合于学习哪些知识。比如一个10岁的孩子想在20岁的时候成为核物理学家,那么他应该怎样学习知识呢?这些问题就是Web4.0的核心--知识分配系统所要解决的问题了。 

Web5.0
        说到语用网,才真正进入了我的研究领域。技术的发展虽然令人眼花缭乱,但其背后的本质却十分简单。现有的计算机技术都是图灵机模型,简单地讲,图灵机就是机械化、程序化,或者说算术,以数据和算符(算子)为2元的闭合理论体系。图灵机是研究和定义在数据集上的算子规律或法则的数学科学。 在网络世界里,这个封闭系统都要联合起来,成为一个整体,所谓的整个网络成为一台计算机系统了。而这台计算机就不再是图灵机了,而是Petri网了。早在20多年前,Petri就说过,实现Petri网的计算机系统技术叫语用学。因此语用网才是这台计算机的技术基础。

四、静态web资源

1、静态web资源(静态网页)简介
        在2000年以前,人们一般借助一些工具编写静态网页,比如使用FrontPage和DreamWeaver,生成网站的HTML代码,然后将代码连同支撑的素材(图片,Javascript脚本等)通过FTP工具传送到Web服务器,这样生成的网站内容是固定的,网站所有者需要更新网站的内容,必须找到以前设计的网站代码,修改相应内容后,再通过FTP工具传送到Web服务器。

2、静态网页的特点
(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有”?”
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;
(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
(5)静态网页的交互性较差,在功能方面有较大的限制。

五、动态web资源

1、动态web资源(静态网页)简介
        所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。

2、动态网页的特点
(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。

3、动态web开发技术
        现如今,动态web开发主要有3种技术,分别是asp、php、jsp
        这套笔记是针对jsp开发动态web资源的。

六、开发web项目所需技术点

1、服务器端技术(Server)
(1)servlet\jsp技术
(2)Jdbc技术
(3)Sql语句
(4)文件上传及下载
(5)第三方jar包
(6)MVC设计模式
(7)过滤器及监听器

2、浏览器端技术(Browser)
(1)Html
(2)Div+css
(3)Js
(4)Jquery

七、开发动态web所用工具

1、集成开发环境:Eclipse
        总的来说,MyEclipse相对于Eclipse更优良,但是Eclipse毕竟是我初始就接触的开发工具,很熟悉,所以就它了。但是在学习SSH框架时,MyEclipse的优势极大,到时候应换用。

2、Web服务器:Tomcat
        服务器有好几个,但是总的来说,Tomcat是最合适的

3、数据库连接:Jdbc连接池
        连接数据库,首选的是Hibernate框架,初期选用jdbc。单纯的jdbc是不行的,应该用jdbc连接池。具体会在jdbc章讲述。

4、测试浏览器:Internet、搜狗、360
        由于css和js是很蛋疼的东西,不同浏览器很可能出现不同效果,尤其是后期学习AJAX时更是如此,因此要用不同浏览器测试效果,直至其一致。

你可能感兴趣的:(eclipse,jsp,Web)