第一篇:李恒武网页部分复习
1.万维网的工作原理.浏览器向服务器发出请求,服务器向浏览器返回客户所要的万维网文档。
万维网的大致工作过程: 第一步: 浏览器确定URL用户浏览页面的方法有两种。在浏览器的Location窗口中键入URL。在某一个页面中用鼠标点击一个可选部分,这时浏览器自动在因特网上找到所要链接的页面本质相同:确定访问网页的URL: 协议/主机域名/网页。第二步:浏览器通过DNS查询和DNS应答确定服务器的IP地址,确定服务器主机。第三步:浏览器与服务器建立TCP连接。万维网以Web浏览器/服务器方式工作。第四步: 浏览器发送HTTP请求。第五步: 服务器查找网页,发送HTTP响应。第六步: 浏览器与服务器释放连接。第七步: 浏览器调用解释程序,解释页面并显示。
2.静态 动态 DHTML网页的工作原理/开发环境和工具。静态网页的工作原理:
动态网页的工作原理:
动态网页的服务端程序代码由服务器运行,将运行结果转化为静态网页由HTTP响应: 发送到浏览器,浏览器看不到动态网页的代码,如图所示:
DHTML的工作原理:
3.CSS的选择器和样式表的类型。
选择器:通配选择器、标记选择器、CLASS 类选择器、ID 选择器(优先级逐渐增大)
示例中的选择器分别是标记选择器、类选择器和ID选择器。
同一id在一个页面内只能应用一次,而class则是用于描述多次出现的元素。通配选择器:* {color:blue;font-family:黑体;}应用于所有元素。很少使用。
样式表分为三个层次:行内样式表、文档样式表、外部样式表。如果希望某段文字和其他段落的文字显示风格不一样,那么请采用“行内样式”。行内样式使用元素标签的 STYLE 属性定义。行内样式表局限于某个标签,如果希望本网页内的所以同类标签都采用统一样式,这时应采用文档样式。外部样式表是一个独立的CSS文件,在使用外部样式表的文档中指定使用的外部样式表。根据样式文件与网页的关联方式又分为:链接(LINK)外部样式表、导入(import)外部样式表。内部样式表的定义将要覆盖外部样式表的定义。这是因为内部样式表的优先级高于外部样式表。
行内样式 > ID样式 > 类样式 > 标记样式
优先级相同的情况下,后定义的样式会覆盖先前定义的样式。
4.页面布局的三种样式及特点.表格、层、框架。使用表格进行页面布局是一个传统有效的方法,但要在页面中随意移动表格是不可以的,因此使用表格进行布局,必须预先进行严谨的规划。层可以随意移动,因此在布局方面具有很好的灵活性,常常被用来进行布局的构思和设计,并可以与表格相互转换。与表格布局相比各有优缺点,并且可以互换互补。使用层进行布局是简单的,只需在页面上按构思随意的画就可以了。框架可以将浏览器窗口划分为若干区域,每一区域对应着一个独立的网页,通过框架集结合在一起,使得一个窗口可以同时显示多个网页。同时,各框架页之间可通过链接进行调用,可以在一个框架页内定义链接,在另一个框架页面显示内容,利用框架可以较快的布局网页。
5.建立网站的方式
6.JavaScript 的浏览器对象和功能。显示日期时间
某些网页会显示目前的日期和时间,可能你会觉得有点神奇,怎么浏览器会知道目前的时间呢?这也是JavaScript提供的功能,它可以侦测你的电脑目前的时间,并且显示在网页中。显示更新日期
许多网页会公告最新更新日期让大家知道,Java Scirpt可以自动侦测网页修改的日期,让你省去在每次修改网页时就得修改日期的动作。跑马灯文字
让你可以方便显示较长的讯息,又不占去大块的版面空间。按钮变化效果
当你移动滑鼠游到左边的按钮上时,按钮便会变成色,在浏览器下方状态列上也会显示出相关文字,这也是利用JavaScript制作的动态效果。7.JSP 的内部对象和功能。
out对象:功能是把信息回送到客户端的浏览器中。response对象:功能是处理服务器端对客户端的一些响应。request对象:功能是用来得到客户端的信息。application对象:用来保存网站的一些全局变量。session对象:用来保存单个用户访问时的一些信息。cookie对象:将服务器端的一些信息写到客户端的浏览器中。pageContext对象:提供了访问和放置页面中共享数据的方式。
config对象:存储在编译 JSP 页面的过程中创建的 Servlet 的信息
javax.servlet.ServletConfig 接口的实例提供了检索 Servlet 初始化参数的方法 page对象和except对象
使用 page 对象可以访问 Servlet 类的所有变量和方法java.lang.Object类的一个实例相当于this,通过page对象访问实例的属性和函数
exception对象用于处理 JSP 页面中的错误,用于访问执行 JSP 的过程中引发的异常java.lang.Throwable 类的实例
8.JSP的工作流程。
JSP的工作流程:当服务器上的JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,再将这个java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求。JSP页面转译成的java文件,即一个servlet。
9.Servelet 和JSP的关系。
作为Web服务器端的技术,JSP和Servlet具有各自的特点。一般来说,JSP对于动态生成的HTML页面内容具有优势,通常多被应用在网页内容的设计。对于Servlet技术而言,多被应用在业务逻辑控制方面。JSP技术和Servlet技术相结合,可以实现动态和静态内容的显示以及Web业务逻辑的处理。
JSP可以向Servlet传递数据,转向Servlet,同样Servlet可以向JSP传递数据,转向JSP页面,详见后面购物车应用一节。JSP是以另外一种方式实现的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现。因此,当编写的页面显示效果比较复杂时,首选是JSP。或者在开发过程中,HTML代码经常发生变化,而Java代码则相对比较固定时,可以选择JSP。而我们在处理业务逻辑时,首选则是Servlet。JSP技术和Servlet技术相结合,可以实现动态和静态内容的显示以及Web业务逻辑的处理。本节将介绍JSP技术和Servlet技术的 应用。JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。因此,Servlet加强了Web服务器的功能。JSP可以向Servlet传递数据,转向Servlet,同样Servlet可调用JSP提供用户界面,可以向JSP传递数据,转向JSP页面。Servlet和JSP都可通过JAVABEAN实现业务逻辑或访问后台。详见后面购物车应用一节。
10.JSP的设计模式和特点。
JSP设计模式包括两个:(1)Model I,JSP+JavaBean设计模式(2)Model II,MVC设计模式。Model I 体系结构结合使用 JSP 页面和 JavaBean 来开发 Web 应用程序。Model I 体系结构用于开发简单的应用程序。Model I 体系结构包括多个用户可与之交互的页面。客户端能够直接访问加载到服务器上的页面。Model I Web 应用程序由复杂的 Web 逻辑组成,并链接至 Web 应用程序的其他页面。在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。验证、流程控制、更新程序的状态全部在JSP中完成。大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂时,这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。业务逻辑与表示逻辑混和,这种情况在大型项目中经常出现,造成了代码开发和维护的困难,同时会导致项目管理的困难。因此这种模式只适用于中小规模的项目。
Model II 是一种设计模式,MVC 将交互式应用程序组织成三个独立的模块:模型、视图、控制器。模型:应用程序模块,用于表示数据和业务逻辑,对视图 控制器一无所知。视图:模型的表示,应用程序的外观,对控制器一无所知。控制器,用于发送请求和控制应用程序的流程,创建并设置流程。Model II 体系结构的优点:使用同一模型处理多个请求,增加新客户端更容易,可以很灵活地设计和实现模型对象。
11.如何将自己的计算机当作服务器? 1.安装IIS 打开控制面板中的“删除/添加程序”,选择“添加/删除Windows组件”,在弹出的Windows组件向导窗口中选中“Internet 信息服务(IIS)”,点“详细信息”按钮,把其中的“Internet 信息服务管理单元”、“公用文件”、“万维网服务”、“文档”选项选中(如图1),确定后,插入系统安装盘进行安装。2.设置Wed服务器
安装好IIS后,还需要对其做一些简单的设置。打开控制面板中的“管理工具→Internet信息服务”,然后在窗口左侧依次打开“本地计算机→网站→默认网站”,在默认网站上点右键选属性,打开“默认网站属性”窗口。在“网站”标签的“IP地址”中选择“全部未分配”,其他项默认;选择“主目录”标签,“连接到资源时的内容来源”单选项中选择“此计算机上的目录”,然后在“本地路径”中指定主页所在的位置(如图2);打开“文档”标签,选中“启用默认文档”,然后单击“添加”按钮,输入网站首页名,一般是“index.htm”。
12.Servelet的生命周期
servelet的生命周期就是指创建servelet实例之后其存在的时间及何时消失。生命周期的3个方法:
Init()、service()、destroy()。
1.初始化阶段
初始化阶段中实际包含了两个过程:装载Servlet;初始化Servlet。通常装载Servlet有以下几种情况。
(1)Servlet容器启动时,根据配置自动装载Servlet。一般,根据web.xml的
(3)由管理者决定。如果管理者修改了Servlet文件,Servlet容器会重新装载Servlet 装载Servlet后,Servlet容器会创建一个Servlet对象。并调用该Servlet对象的init()方法,初始化Servlet,分配资源,配置相关的参数。2.响应用户请求阶段
Servlet容器会根据用户请求,生成ServletRequest对象和ServletResponse对象,分别封装用户请求的信息与响应请求结果。
(如果用户的请求是基于HTTP协议的Servlet,则Servlet容器会创建HttpServletRequest对象和HttpServletResponse对象来封装用户的请求和响应请求的结果)
然后,调用Servlet对象的service方法,将生成的ServletRequest对象和ServletResponse对象,传递给service()方法。在service()中获取ServletRequest对象中用户信息,并进行处理,最后通过ServletResponse对象将响应发送给用户。3.终止阶段
当Servlet被清除时,Servlet容器会调用Servlet的destroy()方法,释放Servlet占据的资源。
init方法只被调用一次,即在servlet第一次被请求加载时调用该方法。
当后续的客户请求servlet服务时,Web服务将启动一个新的线程,在该线程中,servlet调用service方法响应客户的请求,也就是说,每个客户的每次请求都导致service方法被调用执行。
解释带标号段落的标记和属性10分 XHTML、CSS、JAVASCRIPT JSP语法