1、1第 1 章1.什么是静态网页?什么是动态网页?两者的区别是什么?试举例说明。答:在网站设计中,纯粹 HTML 格式的网页通常被称为“ 静态网页” ,早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。静态网页的网址形式通常为: 等为后后缀的。在 HTML格式的网页上,也可以出现各种动态的效果,如.GIF 格式的动画、FLASH、滚动字母等,这些“动态效果 ”只是视觉上的,与下面将要介绍的动态网页是不同的概念。 我们将静态网页的
2、特点简要归纳如下:(1)静态网页每个网页都有一个固定的 URL,且网页 URL 以.htm 、.html 、.shtml 等常见形式为后缀,而不含有“?”; (2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;(5)静态网页的交互性交叉,在功能方面有较大的限制 动态网页是与静态网页相对应的,也就是
3、说,网页 URL 的后缀不是.htm、.html 、.shtml 、.xml 等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi 等形式为后缀,并且在动态网页网址中有一个标志性的符号“?”,如有这样一个动态网页的地址为:http:/ 这就是一个典型的动态网页 URL 形式。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。我们将动态网页的一般特点简要归纳如下:(1)动态网页以数据
4、库技术为基础,可以大大降低网站维护的工作量;(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;(4)动态网页中的“?” 对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。静态网页与动态的区别 程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属
5、于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如2ASP、PHP、JSP、ASP.net、CGI 等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如 html 页、Flash、JavaScript 、VBScript 等等,它们是永远不变的。 2. 什么是 B/S 模式?什么是 C/S 模式?试举例说明。答:即浏览器服务器结构。它是随着 Internet 技术的兴起,对 CS 结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server )实现,形成所谓三层结构。这样就大大简化
6、了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。这种模式,我们通常将其成为瘦客户端模式。典型的系统:网上银行、网上书店、Blog 等等客户机/服务器(Client/Server,C/S)模式即客户机和服务器结构。这种体系结构模式是以数据库服务器为中心、以客户机为网络基础、在信息系统软件支持下的
7、两层结构模型。这种体系结构中,用户操作模块布置在客户机上,数据存储在服务器上的数据库中。客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。目前大多数信息系统是采用 ClientServer 结构。服务器通常采用高性能的 PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户端软件。 这种模式我们也通常成为胖客户端模式。典型的系统:QQ、MSN3. 什么是 JSP?与 ASP、PHP、ASP.NET 相比,JSP 有哪些优点?答:JSP(Java Server Pages)是由 Sun
8、 Microsystems 公司倡导的、许多公司参与一起建立的一种动态网页技术标准。JSP 技术是用 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 JAVA 库单元提供了一个接口来服务于 HTTP 的应用程序。JSP 不像 CGI,ISAPI 和 NSAPI 那样难于编写和维护,不像 PHP 那样只能适应中小流量的网站,也不像 ASP 那样受到跨平台的限制( 只能运行于 Microsoft 公司开发的 IIS 和PWS 上) 。JSP 体现了当今最先进的网站开发思想,和其他 Web 开发工具相比,JSP 有着它自己强大的优势。程序可以跨台平执行。JSP 可以让开发人员在任意环境中
9、进行开发,在任意环境中进行系统部署,在任意环境中扩展应用程序。多样化和功能强大的开发工具支持。Java 有许多非常优秀的开发工具,而且有许多可以免费得到,并且其中的许多已经可以顺利地运行于多种平台之下。强大的可伸缩性。从只有一个小的 jar 文件就可以运行 servlet/jsp 到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,一台服务器到无数台服务器,Java 显示了巨大的生命力。4. JSP、Java 和 JavaScript 有什么区别与联系?答:JAVASCRIPT 从其名称含义是 JAVA 脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于
10、JAVA 语法规范,所以取名为 JAVASCRIPT。JAVASCRIPT 是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术。并且是现在比较热门的3AJAX 技术的核心。JSP 是 JAVA SERVER PAGE 的首字母缩写,顾名思义,是 JAVA 的服务端页面,其动态语法部分完全是 JAVA 规范。JSP 是基于 Java 的技术,用于创建可支持跨平台及 Web服务器的动态网页。从构成情况上来看,JSP 页面代码一般由普通的 HTML 语句和特殊的基于 Java 语言的嵌入标记组成,所以它具有了 Web 和 Java 功能的双重特性。JSP 是和ASP,PHP 一样的服务器
11、端语言,主要用来制作网站后台的技术。JAVA 是和 C/C+一个等级的强类型编程语言,是纯面向对象的.比起 JSP 和JAVASCRIPT 要复杂的多。一般学好 JAVA 就能很容易转向其他两门语言。总结:JSP 是 JAVA 技术的其中之一,所以学好了 JAVA 过渡到 JSP 从编程角度来讲比较容易,学好 JSP 以后要想学好 JAVA,就还要学习更多的 JAVA 方面的东西,比如JAVABEAN,企业级应用等等。JAVASCRIPT 严格来讲,除了语法参照了 JAVA 语法规范外,和 JAVA 毫无关系,所以两者之间只是语法规范类似,相互之间的过渡就只有语法能够参照,其他的都得分别去了解
12、,JAVASCRIPT 是过程式语言,JAVA 则是面向对象的。第 2 章1. 什么是 HTML 语言? HTML 文件有什么特征?答:HTML 是超文本标记语言( Hypertext Mark-up Language)的缩写,主要用来创建与系统平台无关的网页文档。它是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言,它不是编程语言,而是一种描述性的标记(标签)语言。HTML 文件是纯文本文件,是由 HTML 命令组成的描述性文本, HTML 命令可以说明文字、图形、动画、声音、表格、链接等。HTML 文件能用任意的文本编辑器编辑,如:记事本、写字板、Word 等,也可以使用所见即所得
13、的编辑器来编辑 HTML 文件,如Dreamweaver 等。2. 什么是 JavaScript?答:JavaScript 是由 Netscape 公司开发的一种网页的脚本编程语言,它支持客户端与服务器端的应用程序以及构件的开发。JavaScript 是一种解释性的语言,它的基本结构形式与其他编程语言相似,需要先编译后执行。J avaScript 是 适 应 动 态 网 页 制 作 的 需 要 而 诞 生的 一 种 新 的 编 程 语 言 , 如 今 越 来 越 广 泛 地 使 用 于 Internet 网 页 制 作 上 。 在 HTML 基础 上 , 使 用 Javascript 可 以
14、开 发 交 互 式 Web 网 页 。 JavaScript 的 出 现 使 得 网 页 和 用 户之 间 实 现 了 一 种 实 时 性 的 、 动 态 的 、 交 互 性 的 关 系 , 使 网 页 包 含 更 多 活 跃 的 元 素 和 更 加精 彩 的 内 容 。3. 简述 HTML 和 JavaScript 在 JSP 动态网页中所扮演的角色。答:要使用 JSP 开发出专业的动态网站,首先必须熟练掌握静态网站的制作技术。HTML 是在学习 JSP 之前必须了解的基础知识,很多 JSP 语法的使用都是建立在 HTML 文档的基础上。实际开发中,一般都是使用现成的 HTML 文档来添加
15、JSP 的动态脚本并做适当修改,除了特殊的应用,很少从零开始写一个 JSP 页面,所以读懂 HTML 文档并了解HMTL 语言中的技巧为更快地上手 JSP 提供了很大的帮助。JavaScript 是 JSP 知识体系中一个可选的知识模块。也就是说不了解 JavaScript 知识也不会影响 JSP 的应用开发,但是如果掌握了 JavaScript 的知识,将可以更加方便地解决网4页开发中的某些特定问题,例如经常使用 JavaScript 判断用户在表单中输入数据的合法性。第 3 章无第 4 章1.如何在 HTML 网页中嵌入 JSP 程序代码?怎样来定义 JSP 中的声明区与程序区?答:在 J
16、SP 网页中必须于符号间嵌入程序代码。JSP 声明的语法格式为:或脚本代码的语法格式如下:或2.请说明 JSP 中有哪 3 个指令元素,以及这 3 个指令的主要用途。答:page 指令:可用来设置 JSP 网页的特性,如编码方式、引用类、缓冲区等。include 指令:可用来将 HTML、文本文件或者 JSP 程序加载当前的 JSP 网页。taglib 指令:可用来引用一个自定义的标签库。3.JSP 中 include 指令与 include 动作的区别?答:include 指令是指把其它页面的 Java 代码(源码)加进来,跟本页面的代码合并在一起,相当于把源码从那个页面复制到本页面中来,然
17、后再编译。并且由于本页面编译时已经包含了别的文件的源码,所以以后其它页面更改时,本页面并不理会,因为已经编译过了。动作是指两个页面的代码运行完以后,再把包含的那个页面运行后的 HTML结果页面加到本页面运行后的 HTML 结果页面中来。所以是运行时包含,并且还可以传递参数给被包含的页面。4. JSP 网页可以使用的特殊操作元素有哪些?其中与操作元素各有什么功能?答:可使用的操作元素有、。:可将当前浏览器显示网页的网址,重新导向新的网址。:主要用来传递参数给 JSP 程序,而由程序取得参数值。第 5 章1. JSP 中的内建对象包含哪些?试简述这些对象在 JSP 中的主要功能。答:request
18、:取得客户端数据与系统的信息。response:响应客户端信息。application:记录与处理上线者共享的数据。session:记录与处理上线者的个别数据。out:控制数据输出的操作。5config:取得 JSP 编译后 Servlet 的信息。pageContext:存取与处理系统运行时期的各项信息。page:表示当前的 JSP 网页。2. response 重定向方法 sendRedirect 和动作元素的区别是什么?(1)response.sendredirect()会在客户端呈现跳转后的 URL 地址;这种跳转称为客户端跳转。使用 response.sendredirect()将重
19、定向的 URL 发送到客户端,浏览器再根据这个 URL重新发起请求。所以用这个方法时,你在浏览器地址栏上会看到新的请求资源的地址。并且这个时候的 request,response 都和第一次的不一样了。这时是重新产生了新的request,response 。(2)使用完全是在服务器上进行,浏览器地址栏中的地址保持不变;这种跳转称为服务器端跳转。所以使用这个方法时没有产生新的用 request,response。因为request 没有变,在同一个请求内,可以用 request 来转递参数。(3)response.sendRedirect()想带参数的话,自己在地址中写成 xxx.jsp?par
20、am1=aaa - 2) 修改学生表的结构,添加一列信息,学历 alter table student add column 学历 varchar(6); - 3) 修改学生表的结构,删除一列信息,家庭住址 alter table student drop column 家庭住址;/注意此处用 drop 而非 delete - 4) 向学生表添加如下信息: 8学号 姓名年龄性别联系电话学历 1A22 男 123456 小学 2B21 男 119 中学 3C23 男 110 高中 4D18 女 114 大学 insert into student (学号,姓名,年龄,性别,联系电话,学历) va
21、lues(1,“A“,22,“男“,“123456“,“小学“); insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,“B“,21,“男“,“119“,“中学“); insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,“C“,23,“男“,“123456“,“高中“); insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,“D“,23,“女“,“114“,“大学“); - 5) 修改学生表的数据,将电话号码以 11 开头的学员的学历改为“大专”
22、 update student set 学历=“大专 “ where 联系电话 like “11%“; - 6) 删除学生表的数据,姓名以 C 开头,性别为男的记录删除 delete from student where 姓名 like “C“ and 性别=“男“; - 7) 查询学生表的数据,将所有年龄小于 22 岁的,学历为“大专”的,学生的姓名和学号示出来 select 姓名,学号 from student where 年龄“);out.println(“);out.println(“);out.println(“使用 HttpSession 管理会话的登录页面“);out.println(“);out.println(“);/ 获取会话对象HttpSession session = request.getSession();/ 从会话对象中读取数据Boolean isLogin = (Boolean) session.getAttribute(“isLogin“);