JSP从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

1.1 我们所理解的网页

网页是读者上网浏览时看到的页面,其通过浏览器,呈现在电脑上。用户在浏览器的地址栏,输入一个网站地址,如www.baidu.com,则打开一个页面,这个页面就是我们常说的“网页”。网站是一个具有多个网页的站点,如www.baidu.com就是一个网站的地址,用户通过这个地址来访问网站,网站包含多个相关的网页。图1.1是打开的百度网站的一个网页,也是百度网站的主页。

图1.1 百度网站的主页

网页分为静态网页和动态网页,本节将具体介绍这两种网页。

1.1.1 静态网页

静态页面是指网络上内容和外观总是保持不变的页面。这些页面的文件名后缀通常为.htm或者.html。这些网页的制作最为简单,由HTML(超文本标记语言)实现,适合表现相对固定的内容,如网站的联系方式、公司简介等等。下面通过编写一个名为hello.html的静态页面,帮助读者理解静态页面的工作方式。

新建一个文本文件,手动输入如下代码,然后保存为hello.html。

      01   <html>
      02  <! --标题-->
      03   <head><title>Welcome! </title></head>
      04  <! --页面主体-->
      05   <body>
      06      Hello,静态网页!
      07   </body>
      08   <html>

提示

由于某些系统设置为不显示文件扩展名,所以有时文件的名字显示为“hello.html”,但其实并不是.html类型的文件,而是“hello.html.txt”文件,所以需要设置系统显示扩展名。

对于该页面,用户可以双击打开,不管用户何时何地以怎样的方式访问,页面的内容都不会再改变,这就是静态页面,也就说,页面的内容是固定的。

1.1.2 动态网页

静态网页有很多问题,最明显的就是无法与服务器进行交互,用户无法从服务器获取信息并自动更新,也无法将用户的信息提交到服务器。这就出现了动态网页,动态网页一般由两部分组成:静态页面和动态操作。通过HTML来显示页面,然后通过动态操作完成信息的更新。

动态网页的实现依靠浏览器端和服务器端的互动。服务器端可以实时处理浏览器端的请求,然后将响应的内容传给浏览器(这些内容可能来自数据库,每次请求的内容都不同)。这样,动态页面就显示在浏览器中了。

由于本书主要就是讲解动态网页,所以这里不再举例,读者可以看本章最后的JSP示例。

1.1.3 浏览器和服务器对应的B/S模式

B/S模式(Browser/Server)也就是通过浏览器来访问服务器。用户可以在互联网的任何一个角落,甚至可以是个无线终端(PDA等)。B/S模式所用的业务逻辑及数据支持都是在服务器上,当用户通过页面提出请求时,服务器及时响应,并把运行后的数据及时送回。B/S模型图如图1-2所示。

图1.2 B/S模型图

B/S模型的优势:

(1)易于维护。基于B/S模型的系统当需要升级或维护时,只需修改服务器程序即可。

(2)易于实现。B/S模型的表现层可以用制作网页的HTML来实现,浏览器和网页设计技术已经相当成熟。而且用Java技术开发的Web系统可以安装在任意一种服务器系统平台上,也就是常说的具有跨平台性。

(3)使用方便。无论客户在什么地方,只要服务器正在运行,客户就能通过网络进行连接,实现对数据的访问和操作。

B/S模型的不利因素:增加了服务器的压力。把业务实现都放在服务器上,当有大量的用户访问时,势必会给服务器带来很大的负担,更有可能造成系统崩溃,所以一定要做好系统数据的备份。