当前位置:文档之家› WEB 课后习题答案要点

WEB 课后习题答案要点

WEB 课后习题答案要点
WEB 课后习题答案要点

课后习题答案

第1章

1.什么是静态网页?什么是动态网页?两者的区别是什么?试举例说明。

答:在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。静态网页的网址形式通常为:www.exa https://www.doczj.com/doc/6c4794293.html,/eg/eg.htm,也就是以.htm、.html、.shtml、.xml等为后后缀的。在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。

我们将静态网页的特点简要归纳如下:

(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;

(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;

(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;

(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;

(5)静态网页的交互性交叉,在功能方面有较大的限制

动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、. xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”,如有这样一个动态网页的地址为:http://ww https://www.doczj.com/doc/6c4794293.html,/ip/index.asp?id=1这就是一个典型的动态网页URL形式。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。

我们将动态网页的一般特点简要归纳如下:

(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;

(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;

(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;

(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。

静态网页与动态的区别

(我加的:看看)程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、https://www.doczj.com/doc/6c4794293.html,、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。

2. 什么是B/S模式?什么是C/S模式?试举例说明。(我加的:B/S结构(Browser/Serve r 结构)结构即浏览器和服务器结构)

答:即浏览器服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explor er,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过We b Server 同数据库进行数据交互。

这种模式,我们通常将其成为瘦客户端模式。

典型的系统:网上银行、网上书店、Blog等等

客户机/服务器(Client/Server,C/S)模式

即客户机和服务器结构。这种体系结构模式是以数据库服务器为中心、以客户机为网络基础、在信息系统软件支持下的两层结构模型。这种体系结构中,用户操作模块布置在客户机上,数据存储在服务器上的数据库中。客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。目前大多数信息系统是采用Client/Server结构。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sy base、Informix或SQL Server。客户端需要安装专用的客户端软件。

这种模式我们也通常成为胖客户端模式。

典型的系统:QQ、MSN

3. 什么是JSP?与ASP、PHP、https://www.doczj.com/doc/6c4794293.html,相比,JSP(我加的:动态页面)有哪些优点??

答:JSP(Java Server Pages)是由Sun Microsystems公司倡导的、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用Java语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

JSP不像CGI,ISAPI和NSAPI那样难于编写和维护,不像PHP那样只能适应中小流量的网站,也不像ASP那样受到跨平台的限制(只能运行于Microsoft公司开发的IIS和PW S上)。JSP体现了当今最先进的网站开发思想,和其他Web开发工具相比,JSP有着它自己强大的优势。

程序可以跨台平执行。JSP可以让开发人员在任意环境中进行开发,在任意环境中进行系统部署,在任意环境中扩展应用程序。

多样化和功能强大的开发工具支持。Java有许多非常优秀的开发工具,而且有许多可以免费得到,并且其中的许多已经可以顺利地运行于多种平台之下。

强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,一台服务器到无数台服务器,Java显示了巨大的生命力。。

4. JSP、Java和JavaScript有什么区别与联系??

答:JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于JAVA语法规范,所以取名为JAVASCRIPT。JAVASCRIPT是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术。并且是现在比较热门的A JAX技术的核心。

JSP是JAVA SERVER PAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。JSP是基于Java的技术,用于创建可支持跨平台及Web 服务器的动态网页。从构成情况上来看,JSP页面代码一般由普通的HTML语句和特殊的基于Java语言的嵌入标记组成,所以它具有了Web和Java功能的双重特性。JSP是和ASP,PHP一样的服务器端语言,主要用来制作网站后台的技术。

JAVA是和C/C++一个等级的强类型编程语言,是纯面向对象的.比起JSP和JAVASCRIPT 要复杂的多。一般学好JAVA就能很容易转向其他两门语言。

总结:JSP是JAVA技术的其中之一,所以学好了JAVA过渡到JSP从编程角度来讲比较容易,学好JSP以后要想学好JAVA,就还要学习更多的JAVA方面的东西,比如JAVA BEAN,企业级应用等等。

JAVASCRIPT严格来讲,除了语法参照了JAVA语法规范外,和JAVA毫无关系,所以两者之间只是语法规范类似,相互之间的过渡就只有语法能够参照,其他的都得分别去了解,JAVASCRIPT是过程式语言,JAVA则是面向对象的。

第2章

1. 什么是HTML 语言?HTML文件有什么特征?

答:HTML是超文本标记语言(Hypertext Mark-up Language)的缩写,主要用来创建与系统平台无关的网页文档。它是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言,它不是编程语言,而是一种描述性的标记(标签)语言。

HTML文件是纯文本文件,是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML文件能用任意的文本编辑器编辑,如:记事本、写字板、Word等,也可以使用所见即所得的编辑器来编辑HTML文件,如Dreamweave r等。

2. 什么是JavaScript?

答:JavaScript是由Netscape公司开发的一种网页的脚本编程语言,它支持客户端与服务器端的应用程序以及构件的开发。JavaScript是一种解释性的语言,它的基本结构形式与其他编程语言相似,需要先编译后执行。JavaScript是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。在HTML基础上,使用Javascript可以开发交互式Web网页。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。

3. 简述HTML和JavaScript在JSP动态网页中所扮演的角色。

答:要使用JSP开发出专业的动态网站,首先必须熟练掌握静态网站的制作技术。HTML 是在学习JSP之前必须了解的基础知识,很多JSP语法的使用都是建立在HTML文档的基础上。实际开发中,一般都是使用现成的HTML文档来添加JSP的动态脚本并做适当修改,除了特殊的应用,很少从零开始写一个JSP页面,所以读懂HTML文档并了解HMTL 语言中的技巧为更快地上手JSP提供了很大的帮助。

JavaScript是JSP知识体系中一个可选的知识模块。也就是说不了解JavaScript知识也不会影响JSP的应用开发,但是如果掌握了JavaScript的知识,将可以更加方便地解决网页开发中的某些特定问题,例如经常使用JavaScript判断用户在表单中输入数据的合法性。

第3章

第4章

1.如何在HTML网页中嵌入JSP程序代码?怎样来定义JSP中的声明区与程序区?

答:在JSP网页中必须于<%与%>符号间嵌入程序代码。

JSP声明的语法格式为:

<%! declaration; [ declaration; ] ... %> 或<%! 声明; [声明; ] ... %>

脚本代码的语法格式如下:

<% code fragment %> 或<% 代码%>

2.请说明JSP中有哪3个指令元素,以及这3个指令的主要用途。

答:page指令:可用来设置JSP网页的特性,如编码方式、引用类、缓冲区等。

include指令:可用来将HTML、文本文件或者JSP程序加载当前的JSP网页。

taglib指令:可用来引用一个自定义的标签库。

3.JSP中include指令与include动作的区别?

答:include指令是指把其它页面的Java代码(源码)加进来,跟本页面的代码合并在一起,相当于把源码从那个页面复制到本页面中来,然后再编译。并且由于本页面编译时已经包含了别的文件的源码,所以以后其它页面更改时,本页面并不理会,因为已经编译过了。

动作是指两个页面的代码运行完以后,再把包含的那个页面运行后的HTML 结果页面加到本页面运行后的HTML结果页面中来。所以是运行时包含,并且还可以传递参数给被包含的页面。

4. JSP网页可以使用的特殊操作元素有哪些?其中操作元

素各有什么功能?

答:可使用的操作元素有

:可将当前浏览器显示网页的网址,重新导向新的网址。

:主要用来传递参数给JSP程序,而由程序取得参数值。

第5章

1. JSP中的内建对象包含哪些?试简述这些对象在JSP中的主要功能。

答:request:取得客户端数据与系统的信息。

response:响应客户端信息。

application:记录与处理上线者共享的数据。

session:记录与处理上线者的个别数据。

out:控制数据输出的操作。

config:取得JSP编译后Servlet的信息。

pageContext:存取与处理系统运行时期的各项信息。

page:表示当前的JSP网页。

2. response重定向方法sendRedirect和动作元素的区别是什么?

(1)response.sendredirect()会在客户端呈现跳转后的URL地址;这种跳转称为客户端跳转。使用response.sendredirect()将重定向的URL发送到客户端,浏览器再根据这个URL重新发起请求。所以用这个方法时,你在浏览器地址栏上会看到新的请求资源的地址。并且这个时候的request,response都和第一次的不一样了。这时是重新产生了新的req uest,response。

(2)使用完全是在服务器上进行,浏览器地址栏中的地址保持不变;这种跳转称为服务器端跳转。所以使用这个方法时没有产生新的用request,response。因为request没有变,在同一个请求内,可以用request来转递参数。

(3)response.sendRedirect()想带参数的话,自己在地址中写成xxx.jsp?param1=aaa &... 这种形式传递参数。能够使用标签向目标文件传送参数和值,目标文件必须是一个动态的文件,能够处理参数。

(4)后面的语句不会被执行也不会继续发送到客户端(我:这句话怎么回事?),response.sendRedirect()后面的语句会继续执行,除非语句前面有return。

(5)是在服务器的内部进行转换,只发送给客户端最后转到的页面,速度会比较快;response.sendRedirect()需要服务器与客户端之间的往返,可以转到任何页面,包括网络有效域名。但速度比较慢。

3. application与session存储数据变量的方式有何区别?

答:application:记录联机用户共享的数据。session:记录联机用户的个别数据。

4. 请说明session对象的生命周期在哪些状况下会结束。

答:当以下四种情形之一发生时,session与其中的数据便会消失:

(1)用户关闭当前正在使用的浏览器程序。

(2)关闭网页服务器。

(3)用户未向服务器提出请求超过预设的时间,Tomcat服务器预设为30分钟。

(4)运行程序结束session。

第6章

1. 请简述Cookie的概念与使用方式。

答:Cookie为浏览器提供的功能,是一种可将联机用户的数据存储在客户端计算机上的技术,要运用Cookie必须先建立一个Cookie对象来存储字符串数据,再将此Cookie对象传送到客户端。

2.查看自己计算机上Cookie文件的保存位置。浏览网页,运行书上的例子,看是否会把信息记录在此位置?文件是如何命名的?文件的内容是什么?

答:在默认情况下,Cookie是随着用户关闭浏览器而自动消失的。所以书上例子不会保存Cookie。如果在例2中我们在usingCookie.jsp中使用setMaxAge()方法,设置Cookie 对象的存在期限。这样Cookie对象就会保存在硬盘中的Cookies文件夹中如“C:\Docum ents and Settings\Administrator\Cookies”如文件“administrator@ch06[1].txt”。内容是如下代码

“name

d

localhost/ch06/

1024

1524104704

30118001

4117789296

30117999

*”

3.Cookie的常见用途有哪些?

(1)网站浏览人数管理

由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一的ID。使用Cookie,网站可以完成以下工作:测定多少人访问过;测定

访问者中有多少是新用户(即第一次来访),多少是老用户;测定一个用户多久访问一次网站。

通常情况下,网站设计者是借助后台数据库来实现以上目的的。当用户第一次访问该网站时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数或判断用户是新用户还是老用户。

(2)按照用户的喜好定制网页外观

有的网站设计者,为用户提供了改变网页内容、布局和颜色的权力,允许用户输入自己的信息,然后通过这些信息对网站的一些参数进行修改,以定制网页的外观。

(3)在电子商务站点中实现诸如“购物篮”等功能

可以使用Cookie记录用户的ID,这样当你往“购物篮”中放了新东西时,网站就能记录下来,并在网站的数据库里对应着你的ID记录当你“买单”时,网站通过ID检索数据库中你的所有选择就能知道你的“购物篮”里有些什么。(这里不懂)

4.Cookie与session有何不同?

session与Cookie同样是用来记录上线用户的个别数据的,两者的差异在于session是存在于服务器端,而Cookie则是存在于客户端。

第7章

1. 试说明什么是JavaBean。

答:JavaBean是一种特殊的Java程序,是用于包装特定功能的程序代码,可以被JSP

网页重复使用,其本身无法独立运行,是JSP网页程序组件化的核心。

2. 请说出如何在JSP网页中载入JavaBean。

A:

3. JavaBean对象可声明哪些不同的生命周期?

答:request、session、page及applaction。

(我加的:JavaBean的生命周期的有效范围

Page范围:JavaBean的有效范围是当前JSP页面

request范围:JavaBean的有效范围是客户请求期间

session范围:JavaBean的有效范围是客户的会话期间

applaction范围:JavaBean的有效范围是JavaBean被实例化后就一直存在,与JSP引擎相当

4. JavaBean程序除了必须要有一个无传入值的建构式之外,还有哪些特色?

答:除了必须要有一个无传入值的建构式之外,还必须是一个公开的类,并以set及get 开头的方法来设置与取得属性。

5. 试说明Get和Post方法之间的差异?

答:Post和Get这两种设置方式主要的差异在于数据的传送方式,前者将所要传送的数据包含在HTTP文件头中,后者则是将数据直接串接在网址栏的后端,两者都可使用GetPar ameter取得传送的数据内容。

第8章

1. import="java.io.*"

2. 试说明如何利用File类进行文件目录的操作?

答:利用File类进行文件目录的操作首先必需建立一个File对象,将所要操作文件或是目录完整路径当作参数传入,当File对象建立之后,JSP网页便可以利用这个对象调用File 类的所有方法,以进行各种文件目录的操作。

3. 简述文件存取操作的操作过程。

答:首先利用File类建立一个参照指定文件的目录的File实体对象,接下来利用FileWrit er和FileReader这两个类,进行指定文件的读写,其中的FileWriter的write方法,负责将数据写入文件,而FileReader的read则用来读取文件中的数据。

第9章

1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话create table student

(

学号int,

姓名varchar(10),

年龄int,

性别varchar(4),

家庭住址varchar(50),

联系电话varchar(11)

);

--------------------------------------------------------------------

2) 修改学生表的结构,添加一列信息,学历

alter table student add column 学历varchar(6);

--------------------------------------------------------------------

3) 修改学生表的结构,删除一列信息,家庭住址

alter table student drop column 家庭住址;//注意此处用drop而非delete

--------------------------------------------------------------------

4) 向学生表添加如下信息:

学号姓名年龄性别联系电话学历

1A22男123456小学

2B21男119中学

3C23男110高中

4D18女114大学

insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"A",22,"男","12345 6","小学");

insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"B",21,"男","119","中学");

insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"C",23,"男","12345 6","高中");

insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"D",23,"女","114","大学");

--------------------------------------------------------------------

5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

update student set 学历="大专" where 联系电话like "11%";

--------------------------------------------------------------------

6) 删除学生表的数据,姓名以C开头,性别为‘男'的记录删除

delete from student where 姓名like "C" and 性别="男";

--------------------------------------------------------------------

7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来

select 姓名,学号from student where 年龄<22 and 学历="大专";

--------------------------------------------------------------------

8) 查询学生表的数据,查询所有信息,列出前25%的记录

select top 25 percent * from student ; ????

select * from student limit 25%;????

这条有问题,在sql 2000中应该是select top 25 percent * from student ;

--------------------------------------------------------------------

9) 查询出所有学生的姓名,性别,年龄降序排列

select 姓名,性别,年龄from student order by 年龄desc;

--------------------------------------------------------------------

10) 按照性别分组查询所有的平均年龄

select avg(年龄) as 平均年龄from student group by 性别;

select avg(年龄) from student group by 性别;

select avg(年龄) 平均年龄from student group by 性别;

第10章

1. 说明Statement与ResultSet接口的意义,以及这两个生成的对象在JSP程序处理数据库时,分别扮演着什么样的角色?

答:Statement:Statement接口中主要是提供了一些SQL运行的方法,以及设置运行S QL后所返回ResultSet类型对象的属性。由此接口所生成的对象在JSP中同样是用来运行各种SQL指令与设置Resultset对象的属性。

ResultSet:ResultSet接口下所定义的方法大都是用来控制ResultSet对象中指针的移动的,以取得其中的数据元素。

2. 试列举说明Statement运行SQL指令的3种方法成员。

答:execute():运行一般SQL指令,例如建立数据库、修改数据表等等。

executeQuery():运行以SELECT语句开头的描述,这个方法同时返回一个包含查看结果的ResultSet对象。

executeUpdate():修改数据表内容,例如新增、删除与修改数据等。

3. 说明如何一次运行多段SQL语句。

答:首先建立一个Statement对象,将多个想要运行的SQL指令以addBatch()方法加到批处理文档中,最后引用executeBacth()方法运行。

(外加的:)

JSP中连接MS SQL Server 数据库

两种方法都需要先导入包:java.sql.*

<%@ page import="java.sql.*" %>

1、通过JDBC-ODBC桥

1)创建ODBC数据源

2)加载驱动

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

3)连接数据库

Connection con = DriverManager.getConnection("jdbc:odbc:数据源名称","用户名","密码");

4)创建Statement实例向数据库发送SQL指令

Statement stmt=con.createStatement();

5)返回结果一般存放在记录集(ResultSet)中

a)查询

ResultSet rs=stmt.executeQuery("SELECT * FROM TB_Custo mersInfo");

b)更新

stmt.executeUpdate("update tb_customersinfo set ci_gender =1 where ci_name='张三'");

6)关闭记录集、关闭Statement实例对象、关闭数据库连接

rs.close();

stmt.close();

con.close();

2、通过Java数据库驱动连接

1)安装相应的数据库驱动,安装方法参见:

http://localhost/forum/Course.aspx?id=201102

2)加载驱动

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver ");

3)连接数据库

String uri= "jdbc:sqlserver://127.0.0.1;DatabaseName=zywebsit edb";

String user="zysa";

String password="qwer!@#$";

Connection con=DriverManager.getConnection(uri,user,passw ord);

4)创建Statement实例向数据库发送SQL指令

Statement stmt=con.createStatement();

5)返回结果一般存放在记录集(ResultSet)中

a)查询

ResultSet rs=stmt.executeQuery("SELECT * FROM TB_Custo mersInfo");

b)更新

stmt.executeUpdate("update tb_customersinfo set ci_gender =1 where ci_name='张三'");

6)关闭记录集、关闭Statement实例对象、关闭数据库连接

rs.close();

stmt.close();

con.close();

第12章Servlet基础

1.简述Servlet和JSP的关系。

答:

Servlet是服务器端运行的一种Java应用程序。当浏览器端有请求则将其结果传递给浏览器。在JSP中使用到的所有对象都将被转换为Servlet或者非Servlet的Java对象,然后被执行,所以执行JSP实际上与执行Servlet是一样的。

2.简述Servlet的生命周期。

答:

Servlet的生命周期可分为下面几个阶段:

(1)装载Servlet。

(2)实例化一个Servlet实例对象。

(3)调用Servlet的init( )方法进行初始化。

(4)服务。

(5)卸载。

3.简述HttpSession接口的功能和使用方法。

答:

.HttpSession接口是Servlet提供会话追踪解决方案。HttpSession对象存放在服务器端,只是对cookie和url重写技术的封装应用。

使用HttpSession进行会话控制的过程:

(1)获得一个HttpSession实例对象;

(2)访问和设置与会话相关联信息,维护会话的状态;

(3)废弃会话数据。

4.简述开发一个Servlet所需要的步骤。

答:

第一步:编写Servlet实例

第二步:在web.xml文件中配置该Servlet

第三步:编写其它文件

5.编写一个html页面和一个Servelt,实现利用Servelt的doPost方法读取html文件中Form表单内容。

答:

参考12.6.2

6.写一个利用HttpSession接口的用户登录的Servlet,当用户已经登录时,返回欢迎信息;否则转向登录页面。

答:

第一步:编写Servlet实例SessionServlet.java所示。

package com;

import java.io.*;

import java.util.*;

import javax.servlet.*;

import javax.servlet.http.*;

/**

*

* 使用HttpSession管理会话的登录Servlet

*/

public class LoginServlet extends HttpServlet {

protected void doGet(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOExc eption {

doPost(request, response);

}

protected void doPost(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOExc eption {

response.setContentType("text/html;charset=GB2312");

PrintWriter out = response.getWriter();

out.println("");

out.println("");

out.println("");

out.println("使用HttpSession管理会话的登录页面");

out.println("");

out.println("");

// 获取会话对象

HttpSession session = request.getSession();

// 从会话对象中读取数据

Boolean isLogin = (Boolean) session.getAttribute("isLogin");

if (isLogin == null) {

isLogin = Boolean.FALSE;

}

String user = request.getParameter("user");

String password = request.getParameter("pass");

if (isLogin.booleanValue()) {

// 从会话对象中读取数据

user= (String) session.getAttribute("user");

Date loginTime = new Date(session.getCreationTime());

out.println("

欢迎您," + user + "!

");

out.println("

您的登录时间是:" + loginTime + "!

"); } else if ((user != null) && (password != null)) {

// 在会话对象中保存数据

session.setAttribute("user", user);

session.setAttribute("isLogin", Boolean.TRUE);

Date loginTime = new Date(session.getCreationTime());

out.println("

欢迎您," + user + "!

");

out.println("

您的登录时间是:" + loginTime + "!

"); } else {

out.println("

请在下面输入登录信息

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

用户名:
密码:
");

out.println("

");

out.println("

");

}

out.println("");

out.println("");

}

}

第二步:在web.xml文件中配置该Servlet

… …

getSession

getSession

com.SessionServlet

getSession

/getSession

… …

第13章使用Servlet过滤器和监听器

1、什么是过滤器?什么是监听器?分别应用在哪些方面?

答:

对Web应用来说,过滤器就是驻留在服务器端,在源数据和目的数据间,对Web请求和Web响应的头属性(Header)和内容体(Body)进行操作的一种特殊Web组件。

Servlet监听器是WEB应用程序事件模型的一部分,Servlet监听器用于监听一些WEB应用中重要事件的发生,监听器对象可以在事情发生前、发生后Servlet容器就会产生相应的事件, Servlet监听器用来处理这些事件。

web数据库开发技术试卷及标答

考试科目:《Web数据库开发技术》() 期末考试试卷(A) 专业姓名学号___ __ 二、填空题:(每空1 分,共 24 分) 1.常用的Web服务器有:服务器、服务器和服务器等。 2.在JSP中,对象的作用域有、、和。3.JSP注释类型有和。 4.JSP的脚本元素包括、和。5.Response对象的来源是。6.对于每个用户都共享同一个对象的是对象,而每个用户分别适用不同对象实例的是对象。 7.非可视化Bean分为和。 8.通过实现接口可实现JavaBean的持久化。 9.JavaBean通过和来读取和设置属性值。10.Servlet的优点有、、 和。 二、单选题:(每题 2 分,共 20 分) 1.下列描述中,只有()是错误的。 A、JSP提供了多种语言支持。 B、JSP提供了多种平台支持。 C、JSP采取编译执行的方式,极大地提高了运行性能。 D、JSP提供跨平台支持,也可以在UNIX下执行。 2.以下文件后缀中,只有()不是静态网页的后缀。 A、html B、htm C、shtml D、jsp 3.在page指令中,()属形式可以在页面中重复的属性。 A、language B、buffer C、import D、autoFlush

4.以下选项中,哪一项不是JSP指令() A、page B、import C、include D、taglib 5.以下选项中,哪一项不是JSP的一种组织结构() A、脚本元素 B、指令 C、页面 D、注释 6.能够获取当前页信息并调用页面方法的对象是()。 A、request B、page C、pageContext D、session 7.以下操作中,()是与使用JavaBean无关的。 A、jsp:include B、jsp:useBean C、jsp:setProperty D、jsp:getProperty 8.以下方法中,哪个方法不是HTTPServelt类的方法()。 A、doGet B、doService C、doPost D、doDelete 9.以下类中,哪个类不是javax.servlet和javax.servet.http包中提供的类或借口()。 A、Servlet B、BaseServlet C、GenericServlet D、HTTPServlet 10.以下容器中,哪个不是J2EE定义的容器() A、JSP容器 B、Servlet C、JavaBeans容器 D、EJB 三、简答题:(每题 8分,共 32 分) 1.首次加载JSP页面时,将经历哪几个阶段? 2.比较Java Servlet与Applet的异同? 3.JSP与Servlet的区别? 4.JSP有哪些内置对象,作用是什么?(列举出5个即可)

网站设计与Web应用开发技术习题答案

各章习题参考答案 第1章习题参考答案 1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。 2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。。而www则是所请求服务器的域名,有些服务器的域名中就不包含www。 3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。一味的求新、求好是没有经验的开发者所采取的行动。我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。 4. 答:可以根据上文提供的基本原则,进行区分。不过有些网站不能截然的划分成其中的某一种。平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。 第2章习题参考答案 1.答:可以简单的通过两个方式进行判断: (1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知; (2) 直接在浏览器中输入“0.1”,看是否能看到有关信息。 2. 答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。因此,通常我们需要进一步对网站进行配置。根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。 3. 答:按照目前官方网站的说法,目前的Apache2完全能够替代Apache1了,从下面的网页,大家可以清楚的了解Apache2对于Apache1.x版本所作的改进之处。 第3章习题参考答案 1. 答:完全可以,但不是在浏览器的地址栏里输入,我们需要首先通过80端口(有些Web服务器可能不使用这个端口)登录到服务器,例如使用dos命令: teln 然后,在下面的界面上(什么都看不见,也不回显)输入类似于以下的信息: Accept:*/* Pragma:no-cache Cache-Control:no-cache

《Web开发技术》模拟题(C卷答案)

《Web开发技术》模拟题 一、单项选择题 1、下列哪个标记包含文档信息,包括它的标题、使用的脚本文件、样式定义和文档的描述? B a) b) c) d) 2、下列哪一项是<FONT>标记的缺省大小?D a) 5 b) 4 c)10 d) 3 3、下列哪个标记设置文档的文本特性?D a)<FONT> b)<SIZE> c)<COLOR> d)<BASEFONT> 4、锚点是URL的另一个名称B。 a)正确 b)错误 5、插入电子邮件链接的协议为:D a)http b)ftp c)file d)mailto: 6、在HTML文档中插入文本区域的标记是:C a)<input></p><p>b)<select> c)<textarea> d)<option> 7、CELLPADDING指定单元格间距的大小。A a)正确 b)错误 8、SRC标记用来指向图像的(D)。 a)文件夹 b)文件 c)URL d)地址 9、下列哪一项是图像的较小版本同时是图像较大版本的链接?D a)小型图像 b)图像副本 c)小图块 d)替换图像 10、下列哪个属性定义HTML文档中的样式表区域?C a)SIZE b)STYLEAREA c)STYLESIZE d)STYLE 11、JavaScript用作什么?C a)客户端脚本语言 b)服务器端脚本语言 c)a和b两者都是 d)以上都不是 12、文档中的所有图像都存储在下列哪个对象中A a)Image b)Form c)Anchor</p><p>d)Link 13、调用一个特定JavaScript函数的语法是什么?C a)call function <function_name> b)call_function <function name> c)call <function_name> d)以上都不是 14、关于history.back(2)下列哪种表述是正确的?C a)根据历史记录列表返回两个页面 b)它的功能和history.go(-2)相同 c)错误。back方法不会接受任何参量 d)以上都不是 15、语句setTimeout(“display ”,3000)I每()执行一次显示方法。B a)三分钟 b)三秒钟 c)五十秒 d)以上都不是 16、navigator.platform显示Win16,但是您运行的是Win NT。这可能吗?A a)这是不可能的 b)userAgent属性反映正确的操作系统 c)属性可以修改 d)navigator.platform显示浏览器编译时的操作系统 17、用来创建JavaScriptCustom对象实例的关键字是什么?A a)Key b)new c)function d)以上都不是 18、以下哪一项是子例程的返回类型?C a)date子类型 b)time子类型 c)datetime子类型</p><h2>成人高等教育JAVAweb开发技术期末考试复习题及参考答案</h2><p>成人高等教育JAVAweb开发技术期末考试 复习题及参考答案 课程名称:JAVAweb开发技术(答案见卷后) 一、单项选择题(本大题共20 小题,每小题 1.5 分,共 30 分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。) 1. 要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合? () A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c= in. readByte(); 2. Java编程所必须的默认引用包为( ) A. java.sys包 B. https://www.doczj.com/doc/6c4794293.html,ng包 C. java.util包 D.以上都不是 3. 下面语句在编译时不会出现警告或错误的是( ) A. float f=3.14; B. char c=”c”; C. Boolean b=null; D. int i=10.0; 4. 下面不是合法标识符的是( ) A. 2ofUS B. giveMes C. whataQuiz D. $d2000_ 5. 下面哪一个是合法的数组声明和构造语句( ) A. int[] ages = [100]; B. int ages = new int[100]; C. int[] ages = new int[100]; D. int() ages = new int(100); 6. 下面说法不正确的是( ) A. 一个子类的对象可以接收父类对象能接收的消息; B. 当子对象和父对象能接收同样的消息时,它们针对消息产生的行为可 能不同; C. 父类比它的子类的方法更多; D. 子类在构造函数中可以使用super( )来调用父类的构造函数; 7. 给出下面代码段, 哪行将引起一个编译时错误?() 1) public class Test { 2) int n = 0; 3) int m = 0; 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=3; k=5; 9) t1=new Test();</p><h2>Java-Web-开发技术试题</h2><p>Java Web 开发技术试题 1.(单选题)使用JDBC访问数据库时,下列关于JDBC的说法正确的是(B) A.Connection接口负责执行SQL语句 B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中 C.Statement接口由Connection产生负责保存返回的查询结果 D.DriverManager类负责连接数据库并传送数据 问题解析:JDBC API的分工情况是:Class的forName方法加载JDBC驱动;DriverManager 负责创建Connection连接对象;通过Connection对象创建语句容器Statement对象;通过Statement对象执行SQL语句,如果执行的是查询语句,通过ResultSet对象封装查询结果。 2.(单选题)如果需要在JSP页面中引入Web根目录下名为util文件夹中的checklogin.jsp 文件时,以下代码正确的是(B) A.<% include file=”util/checklogin.jsp” %> B.<% @ include file=”util/checklogin.jsp”%> C.<% ! Include file=”util/checklogin.jsp”%> D.<include file=”util/checklogin.jsp”> 问题解析:JSP指令元素的语法是:<%@ 指令名属性=”属性值”%> 3.(判断题)对于一个标准Servlet,doPost()或doGet()方法中的HttpServletResponse 对象的sendRedirect()方法用于将一个HTTP请求转发到另一个URL。(B) A.正确 B.错误 问题解析:HttpServletResponse的sendRedirect方法用于重定向 4.(单选题)在使用JSTL标签的JSP应用中,如果想要为JSP页面中声明的一个名字为name 的变量赋值,应该使用以下(B)标签 A.<C:if> B.<C:set> C.<C:out> D.<C:forEach> 问题解析:if标签用于逻辑判断;set标签用于赋值;out标签用于输出变量值;forEach标签用于循环迭代 5.(单选题)下列选项中的方法,在Servlet生命周期的初始化阶段被调用的是(D) A.Service() B.doGet() C.doPost() D.Init() 问题解析:Servlet的生命周期是:实例化(调用构造函数)、初始化(调用init方法)、服务(调用service方法)、销毁(调用destroy方法) 6.(判断题)对于JSTL标签中的迭代标签,<c:forEach>标签可以用来遍历一个数组中的所有元素。(A) A.正确</p><h2>web开发技术试卷及参考答案</h2><p>《WEB开发技术》期末考卷(A) 一、选择题(30题、每题2分、总计60分) 1、是用于创建Web应用程序的平台,此应用程序可使用IIS和.NET Framework在Windows 服务器上运行。 # 2、文件由Visual 创建,用于定义Web应用程序的配置。 A. 3、打开SQL Connection 时返回的SQL Server 错误号为4 060,该错误表示: 。 A. 连接字符串指定的服务器名称无效 B. 连接字符串指定的数据库名称无效 C. 连接超时 D. 连接字符串指定的用户名或密码错误 4、在DataSet中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属性的值将变为。 A. B. C. D. 5、关于网页中的图像,下列说法正确的是。 A.图像由<img>标签开始,由</img>结束 B.图像标签的href属性用于指定图像链接的URL 属性的值是所要显示图像的URL D.以上全都是错的 6、如果希望单击超链接打开新的HTML页面,则需将target属性设为。 7、为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server 2000 数据库的连接,然后使用连接对象的方法创建SqlCommand 对象。 A. CreateObject B. OpenSQL C. CreateCommand D. CreateSQL 8、为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集______ 的引用。 A. B. C. . D. 9、DataAdapter 对象的DeleteCommand 的属性值为null,将造成: A. 程序编译错误 B. DataAdapter 在处理DataSet 中被删除的行时,将引发异常 C. DataAdapter 在处理DataSet 中被删除的行时,这些行将被跳过不处理 D. DataAdapter 在处理DataSet 中被删除的行时,将出现对话框询问用户如何处理该行 10、下列语句的值是。 String str=”中华人民共和国”; (“人”); B.2 11、应用程序中所有页面均可以访问变量。 12、指令用于定义页面解析器和编译器所使用的特定的页面的属性。 A. @Page B. @Control C. @Import D. Register</p><h2>网站设计与Web应用开发技术(第二版)习题答案</h2><p>附录各章习题参考答案 第1章习题参考答案 1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。 2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。。而www则是所请求服务器的域名,有些服务器的域名中就不包含www。 3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。一味的求新、求好是没有经验的开发者所采取的行动。我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。 4. 答:可以根据上文提供的基本原则,进行区分。不过有些网站不能截然的划分成其中的某一种。平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。 5. 略 第2章习题参考答案 1.答:主要包括以下几个步骤(1) 建立网站前的市场分析,(2) 建设网站目的及功能定位,(3) 网站的技术解决方案,(4) 网站内容规划,(5) 网页界面设计,(6) 网站测试,(7) 网站发布与推广,(8) 网站维护,(9) 网站建设日程表,(10) 费用明细。详细内容可参考本书 2.2部分。 2.答:可以简单的通过两个方式进行判断: (1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知;这个方法可以获知本机是否使用了IIS服务,且仅对Windows操作系统有效。 (2) 直接在浏览器中输入“http://127.0.0.1”,看是否能看到有关信息(若安装的Web 服务器所设置的端口不是默认的80,则此方法无效)。 (3) 在本机执行netstat –a命令,查看是否存在Web服务器。 Web服务器的安装方法请查看本书2.4部分。 3.答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。因此,通常我们需要进一步对网站进行配置。根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。</p><h2>Web开发技术 期末大作业</h2><p>《Web开发技术》 期末大作业 一、内容 1. 项目来源及背景 为了能够更加迅速地向客户传递有关企业的新闻以及相关行业中最新的发展现状,以便于引导客户选择企业的相关产品和服务,一般在商务系统的开发中,都会设置相应的新闻中心模块。该新闻中心应该能够及时提供最新的资讯。此外,考虑到新闻的时效性,新闻中心管理系统中一般都需要提供良好的维护页面,即中心管理人员可以借助后台维护管理的页面实现对新闻内容实时的更新维护。 2. 系统需求分析 2.1 需求描述 新闻中心管理系统主要是为了实现商务网站动态新闻实时显示的系统。一个典型的新闻中心管理系统一般都会提供新闻标题分类显示、新闻详细内容显示等功能。同时也要为新闻中心后台管理的管理员提供对应的新闻信息维护及管理的功能,包括添加新的新闻、编辑修改新闻、删除新闻等功能。 根据企业商务新闻的基本要求,本系统需要完成如下的主要任务: (1)新闻标题信息分类显示:在进入新闻中心主页时,应该能够根据数据库中存放的信息分类显示最新的新闻标题。例如可以显示所有最新的标题信息。每个新闻标题都应该提供对应的超链接,单击后,就可以跳转到有关该新闻详细内容的页面上,以便用户对这条新闻有更详细的了解。 (2)新闻详细内容及相关新闻列表显示:当单击某个新闻标题后,可以查看该新闻的详细内容。同时提供与该新闻相关的新闻标题信息的显示,以便于查询与该新闻相关的其他信息(扩展,选做)。</p><p>(3)新闻中心后台管理功能:新闻中心的管理员可以根据企业的服务需要随时向数据库中添加最新的新闻标题及相关内容。还可以删除不再需要的新闻标题及内容,以及对原有新闻做必要的修改。 2.2 系统用例图 删除新闻 搜索新闻 浏览者 浏览新闻 <<in < 图1 管理员用例图</p><h2>(完整版)《JavaWeb程序开发入门》课后练习(含答案)</h2><p>第一章 【测一测】 1、请编写一个格式良好的XML文档,要求包含足球队一支,队名为Madrid,球员5人:Ronaldo、Casillas、Ramos、Modric、Benzema;篮球队一支,队名为Lakers,队员2人:Oneal,Bryant。要含有注释。 2、在XML Schema文档中,定义一个雇员的年龄为18~58周岁之间。请写出相应的元素声明。 ------第1题答案------ <?xml version="1.0" encoding="gb2312" standalone="yes"?> <球队列表> <球队类型="足球队"> <队名>Madrid</队名> <队员> <姓名>Ronaldo</姓名> <姓名>Casillas</姓名> <姓名>Ramos</姓名> <姓名>Modric</姓名> <姓名>Benzema</姓名> </队员> </球队> <球队类型="篮球队"> <队名>Lakers</队名> <队员> <姓名>Oneal</姓名> <姓名>Bryant</姓名> </队员> </球队> </球队列表> ------第2题答案------ <xs:element name="age"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="18"/> <xs:maxInclusive value="58"/></p><p></xs:restriction> </xs:simpleType> </xs:element> 第二章 【测一测】 1、如何将web应用发布到tomcat上localhost主机,请写出至少3种实现方式? 2、请问在chapter02应用的web.xml文件中进行哪些配置,可以将welcome.html页面配置成该应用的默认页面? ------第1题答案------ 1、直接将web应用部署到tomcat/webapps下 2、将web应用通过tomcat/conf/server.xml进行配置 3、创建一个xml文件,并配置web应用信息,将xml文件放置tomcat\conf\Catalina\localhost ------第2题答案------ 在web-app标签中进行如下配置即可: <welcome-file-list> <welcome-file>welcome.html</welcome-file> </welcome-file-list> 第三章 【测一测】 1、简述HTTP1.1协议的通信过程? 2、简述POST请求和GET请求有什么不同? ------第1题答案------ 1、客户端与服务器端建立TCP连接。</p><h2>《WebGIS课程》期末考试复习 </h2><p>网络地理信息系统 第一章绪论 1.名词解释 WebGIS:即互联网地理信息系统,是Internet与WWW技术应用于GIS开发的产物,是利用WEB技术拓展和完善GIS的一项新技术。 2.简答 (1)WebGIS的组成以及各个承担的功能: WEB浏览器:用户通过浏览器获取分布在Internet上的各种地理信息 通信协议:通过相关协议,设定浏览器与服务器之间的通信方式及数据访问接口,是地理信息在Internet上发布的关键技术。 WEBGIS服务器:根据用户请求操作GIS数据库,为用户提供地理信息服务,实现客户端与服务器的交互。 (2)WebGIS的基本架构: (3)WebGIS的特点。 1、基于Internet/Intranet标准 2、分布式体系结构:有效平衡客户端与服务器端的处理负载 3、发布速度快,范围广 4、数据来源丰富,分布储存 5、用户界面友好 6、平台无关 7、成本低廉,操作简单</p><p>(4)WebGIS的作用。 <1>促使传统工作站版的GIS走向分布式、大众化,使GIS真正走进人们的生活、工作和学习中; <2>空间数据的分发、获取、浏览更加方便、快捷; <3>更加友好的、互动的可视化界面,是对传统GIS的一种革新; <4>使空间分析无处不在,人们能够随时随地使用GIS的分析功能; <5>将GIS与其他软件系统之间的集成变得更加容易,推动了GIS向纵深快速发展,使GIS走向企业化、社会化、网络化和智能化。 补充知识点: WebGIS基本思想:就是在Internet网上提供地理信息,让用户通过浏览器获得一个地理信息系统中的数据和服务 WebGIS的功能:地图服务、数据查询服务、地理编码服务、要素服务、导航或位置服务、个性化地图服务、远程数据维护功能。 3.论述 结合实例说明当前WebGIS的发展趋势和研究前沿(至少四个)。 大数据、云计算、分布式、三维GIS、移动GIS (1)基于分布式计算的WebGIS 要实现地理信息的分布式计算,必须采用标准的、开放的和广泛支持的分布式对象体系结构。例如,CORBA具有完美的平台无关性和兼容性,如与JAVA结合,可解决代码复杂、实现困难的问题,因而受到日益广泛的支持,必将成为未来WebGIS发展的主流技术 (2)三维GIS 目前GIS大多提供了一些较为简单的三维显示和操作功能,但与真正的三维表示和分析还有很大差距,真正的三维GIS必须支持真三维的矢量和栅格数据模型及以此为基础的三维空间数据库,解决三维空间操作和分析问题。</p><h2>Web前台开发技术-练习A</h2><p>南京工业职业技术学院 一、选择题(10') 1.在下列选项中,( )不是JavaScript的特点。 A. 动态性 B. 跨平台性 C. 面向对象 D. 事件驱动 2.关于列表框,错误的是:( )。 A. 对于select标记,若设置了size属性,则得到普通列表框,否则得到下拉列表框。 B. multiple属性仅适用于普通列表框。 C. 若对option元素设置checked属性,则该选项在加载网页时成为选中项。 D. 对于select标记,onchange属性指定单击某个选项时要执行的事件处理程序。 3.关于CSS选择符,错误的是:( ) A. 类型选择符用于选择以特定HTML标记定义的页面元素,此类CSS样式自动应用于页面元素。 B. 若要把相同的定义应用于多个选择符,应以分号分隔这些选择符。 C. 类选择符用于选择具有特定class属性的页面元素。 D. id选择符用于选择具有特定id属性的元素。 4.以下变量定义正确的是( )。 A. #OfCups B. flour quantity C. employee*of *Month D. taxNum 5.其他数据类型转换为Number类型时,错误的是( )。 A. null和undefined转换为0。 B. 空字符串转换为NaN。 C. 对象转换为NaN。 D. 布尔值true转换为1,false转换为0。 6.关于函数,正确的是( )。 A. 声明函数时必须指定函数名。 B. 声明函数时必须指定参数列表。 C. 在函数内部不能声明函数。 D. 调用函数时可以使用函数作为参数。 7.若要指定数字num带3位小数,应选用的方法是( )。 A. num.toExponential(3) B. num.toFixed(3) C. num.toString(3) D. num.toPrecision(3) 8.访问文档中的指定节点,错误的是( )。 A. 使用document.getElementById方法可以获取对具有指定id属性值的第一个对象的引用。 B. 使用document.getElementsByName方法获取具有指定名称的对象集合。 C. 使用document.getElementsByT agName方法获取具有指定元素名称的对象集合。 D. 使用document.getElementByT agName方法时,不会返回嵌套的子元素。 9.假设表单的名称和id均为fmUserInfo,则不能获取表单对象的是( )。 A. document.forms.fmUserInfo B. document.getElementById("fmUserInfo") C. document.fmUserInfo D. document.forms["fmUserInfo"] 10.关于表单的提交和重置,错误的是( )。 A. 调用reset()方法,可把表单中的表单域重置为它们的默认值但不会触发表单的onreset事件。</p><h2>web开发技术试卷及参考答案</h2><p>《WEB开发技术》期末考卷(A) 1、是用于创建Web应用程序的平台,此应用程序可使用IIS和.NET Framework在Windows 服务器上运行。 A.C# https://www.doczj.com/doc/6c4794293.html, C.Visual https://www.doczj.com/doc/6c4794293.html, D.Visual https://www.doczj.com/doc/6c4794293.html, 2、文件由Visual https://www.doczj.com/doc/6c4794293.html,创建,用于定义Web应用程序的配置。A.Web.Config B.Global.asax C.AssemblyInfo.cs D.ASPX 3、打开SQL Connection 时返回的SQL Server 错误号为4 060,该错误表示: 。 A. 连接字符串指定的服务器名称无效 B. 连接字符串指定的数据库名称无效 C. 连接超时 D. 连接字符串指定的用户名或密码错误 4、在DataSet中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属性的值将变为。 A. DataRowState.Added B. DataRowState.Modified C. DataRowState.Detached D. DataRowState.Deleted 5、关于网页中的图像,下列说确的是。 A.图像由<img>标签开始,由</img>结束 B.图像标签的href属性用于指定图像的URL C.src属性的值是所要显示图像的URL D.以上全都是错的 6、如果希望单击超打开新的HTML页面,则需将target属性设为。 A._blank B._top C._parent D._self 7、为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server 2000 数据库的连接,然后使用连接对象的方法创建SqlCommand 对象。 A. CreateObject B. OpenSQL C. CreateCommand D. CreateSQL 8、为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集______ 的引用。 A. System.Data.dll B. System.Data.SQL.dll C. System.Data. Odbc.dll D. System.Data.OleDb.dll 9、DataAdapter 对象的DeleteCommand 的属性值为null,将造成: A. 程序编译错误 B. DataAdapter 在处理DataSet 中被删除的行时,将引发异常 C. DataAdapter 在处理DataSet 中被删除的行时,这些行将被跳过不处理 D. DataAdapter 在处理DataSet 中被删除的行时,将出现对话框询问用户如何处理该行 10、下列语句的值是。 String str=”中华人民国”; Str.IndexOf(“人”); A.1 B.2 C.3 D.4 11、应用程序中所有页面均可以访问变量。 A.Session B.Application C.Server D.ViewState 12、指令用于定义https://www.doczj.com/doc/6c4794293.html,页面解析器和编译器所使用的特定的页面的属性。</p><h2>Web程序设计沈士根版课后习题标准答案</h2><p>Web考试复习资料 第一章 1.填空题 (1).NET Framework主要包括公共语言运行库(CLR) 和类库 (2)ASP.NET网站在编译时,首先将语言代码编译成 MSIL,微软中间语言 (3)一台IIS Web服务器IP地址为211.78.60.19,网站端口为8000,则要访问Web 应用程序User中Default.aspx的URL为 1.78.60.19:8000/Default.aspx (4)可以通过复制网站同步网站上的一个文件 3.选择题 (1)VSEW 2012不支持(A) A.Java B.JavaScript C.LINQ D.Microsoft Ajax (2)下面(D)网站在建立时要求安装Microsoft FrontPage服务器扩展 A.文件系统 B.本地IIS C.FTP站点 D.远程站点 (3)以下选项不属于编程语言的是(A) A.ASP.NET B.Visual Basic C.Visual C# D.Visual C++ 4.简答题 (1)一个学校有多个分院,每个分院有各自的网站,如果提供一台WEB服务器,如何设置?答:每个分院设置各自的虚拟目录。虚拟目录是服务器硬盘上通常不再主目录下的文件夹的一个好记名称(别名),使用别名可以发布多个文件夹下的内容以供所有用户访问,并能单独控制每个虚拟目录的读写权限。 (6)静态网页和动态网页的区别? 答:静态页面是不能随时改动的,静态是一次性写好放在服务器上进行浏览的,如果想改动,必须在页面上修改,然后再上传服务器覆盖原来的页面,这样才能更新信息,比较麻烦,使用者不能随时修改。 动态页面是可以随时改变内容的,有前后台之分,管理员可以在后台随时更新网站的内容,前台页面的内容也会随之更新 第二章 1.填空题 (1)VSEW 2012默认建立的XHTML文件类型是 XHTML5 (2)邮箱的元素是 <a href=”mailto:”>邮箱</a> (3)页面中的空格用 &nbsp表示 (4)存放Web窗体页C#代码的模型有单文件页模型和代码隐藏页面模型 (5)实现页面3秒自动刷新一次的元素是<meta http-equiv="refresh" content="3"> (6)在单文件页模型中,C#代码必须包含于 <script>…</script>之间 (7)代码隐藏页模型通过CodeFile属性和 Inherits属性将aspx文件和对应的.aspx文件联系起来 (8)外部样式表通过 <link> 元素链接到页面</p><h2>web开发技术试卷及参考答案</h2><p>《WEB开发技术》期末考卷(A) 专业姓名学号_______________成绩_______________ 一、选择题(30题、每题2分、总计60分) 1、是用于创建Web应用程序的平台,此应用程序可使用IIS和.NET Framework在Windows 服务器上运行。 # 2、文件由Visual 创建,用于定义Web应用程序的配置。 A. 3、打开SQL Connection 时返回的SQL Server 错误号为4 060,该错误表示: 。 A. 连接字符串指定的服务器名称无效 B. 连接字符串指定的数据库名称无效 C. 连接超时 D. 连接字符串指定的用户名或密码错误 4、在 DataSet中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属性的值将变为。 A. B. C. D. 5、关于网页中的图像,下列说法正确的是。 A.图像由<img>标签开始,由</img>结束 B.图像标签的href属性用于指定图像链接的URL 属性的值是所要显示图像的URL D.以上全都是错的 6、如果希望单击超链接打开新的HTML页面,则需将target属性设为。 7、为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server 2000 数据库的连接,然后使用连接对象的方法创建SqlCommand 对象。 A. CreateObject B. OpenSQL C. CreateCommand D. CreateSQL</p><p>8、为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集______ 的引用。 A. B. C. . D. 9、 DataAdapter 对象的DeleteCommand 的属性值为null,将造成: A. 程序编译错误 B. DataAdapter 在处理DataSet 中被删除的行时,将引发异常 C. DataAdapter 在处理DataSet 中被删除的行时,这些行将被跳过不处理 D. DataAdapter 在处理DataSet 中被删除的行时,将出现对话框询问用户如何处理该行 10、下列语句的值是。 String str=”中华人民共和国”; (“人”); B.2 11、应用程序中所有页面均可以访问变量。 12、指令用于定义页面解析器和编译器所使用的特定的页面的属性。 A. @Page B. @Control C. @Import D. Register 13、Web窗体支持驱动编程模型。 A.过程 B.功能 C.事件 D.中断 14、dt 为DataTable 类型的变量,引用名为"Customers"的DataTable 对象。该表中包含"CustomerID"、"CustomerName" 、"Address" 、"Telephone" 等 4 列。将数据列"CustomerID"设为该表的主键的正确语句有: A. = "CustomerID"; B. = new object[]{"CustomerID"}; C. = new DataColumn[]{["CustomerID"]}; "CustomerID"); 15、若希望控件内容变换后立即回传表单,需要在控件中添加属性。 = True B. AutoPostBack = False =True = False 16、下列Web服务器控件中,哪个不能接收用户的输入信息。 控件控件 控件控件</p><h2>6山东建筑大学成人高等教育期末考试Java Web开发技术复习资料</h2><p>山东建筑大学成人高等教育期末考试Java Web开发技术复 习资料 一、单项选择题 1、第一个java语言编译器是在( C )年推出。 A.1991 B.1992 C.1995 D.1996 2、下面哪些是java语言中的关键字?B A .sizeof B.abstract C.NULL D.Native 3、Java Application源程序的主类是指包含有( B )方法的类。 A.main方法 B.toString方法 C.init方法 D.actionPerfromed方法 4、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺 序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A.隐藏 B.覆盖 C.重载 D.Java不支持此特性 5、设有下面两个赋值语句:D a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).intValue(); 下述说法正确的是()。 A.a是整数类型变量,b是整数类对象。 B.a是整数类对象,b是整数类型变量。 C.a和b都是整数类对象并且它们的值相等。 D.a和b都是整数类型变量并且它们的值相等。 6、在Java中,存放字符串常量的对象属于( B )类对象。 A.Character B.String C.StringBuffer D.Vector 7、下列哪个是合法的Java标识符?( B ) A.Tree&Glasses B.FirstJavaApplet C.2_$theLastOne D.273.5 8、若a的值为3时,下列程序段被执行后,c的值是多少?( C ) c = 1; if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A.1 B.2 C.3 D.4 9、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( A )类的对象来实现。 A.Label B.Button C.TextArea D.TextField 10、编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。 A.java B.class C.html D.exe 11、若需要定义一个类方法,应使用哪个关键词进行修饰?( A ) A.static B.package C.private D.public 12、下面程序运行之后,变量x的值是(B). .... //swap方法的声明 public static void swap(int a,int b){ int t=a; a=b; b=t; } //main方法 public static void main(String args[]){ int x=2;</p><h2>WEB技术期末考试重点</h2><p>如何配置JDK和JSP 第一步:下载jdk和tomcat第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在c:\jdk1.6):JAVA_HOME=c:\jdk1.6classpath=. ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)path=%JAVA_HOME%\bin接着可以写一个简单的java程序来测试JDK是否已安装成功:public class Test{public static void main(String args[]){System.out.println("This is a test program.");}}将上面的这段程序保存为文件名为Test.java的文件。然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令javac Test.javajava Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c: \Tomcat):CATALINA_HOME: C: \TomcatCATALINA_BASE: C: \TomcatTOMCAT_HOME: C:\Tomcat然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。第三步:建立自己的jsp app目录1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;2.在webapps目录下新建一个目录,起名叫myapp;3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;4.WEB-INF下新建一个文件web.xml,内容如下:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""https://www.doczj.com/doc/6c4794293.html,/dtd/web-app_2_3.dtd"><web-app><display-name>My Web Application</display-name><description>A application for test.</description></web-app>5.在myapp下新建一个测试的jsp 页面,文件名为index.jsp,文件内容如下:<html><body><center>Now time is: <%=new java.util.Date()%></center></body></html>6.重启Tomcat7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。第四步:建立自己的Servlet:写入你的第一个Servletimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><head><title>"); out.println("This is my first Servlet"); out.println(""); out.println("

Hello,World!

"); out.println(""); } } 然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.* 那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:JDKjrelibext中,再次编译,就没有问题了!然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构:ROOT\index.html ROOT\welcom.jsp ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面) ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)然后在浏览器中输入http://localhost:8080 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat 是一个轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java 基础类库。 JSP:动态网页技术标准在传统的网页HTML 文件( *.htm,*.html )中加入Java程序片段( Scriptlet )和JSP 标签,构成了JSP 网页(*.jsp) JSP 的执行过程主要包括以下步骤: 客户端发出Request请求;2.JSP 容器将JSP 转译成Servlet 的源代码;3.将产生的Servlet 的源代码经过编译后,并加载到内存执行;4.把结果Response 响应至客户端。 一个JSP页面由以下4种元素组成:HTML标记、JSP标记、JSP脚本和注释。

相关主题
文本预览
相关文档 最新文档