文档库 最新最全的文档下载
当前位置:文档库 › web基础实践课堂笔记

web基础实践课堂笔记

web基础实践课堂笔记
web基础实践课堂笔记

理论知识

1)Dhtml技术就是HTML、css、JavaScript技术的结合。

客户端与服务器端就是进行报文传递(请求报文,响应报文)。报文中封装了客户的请求和客户的url地址,以及客户使用的协议http协议。

2)web的核心,三个标准:

URL;统一资源标记符(每一台主机都有一个唯一的url)

http:超文本传输协议

html:超文本标记语言

3)http请求报文(三部分):

●Method(请求方式get/post), uri.(统一资源相对路径), httpVersion

●请求头域部分:

Accept:支持的图片格式,

Acceptencoding :支持的压缩格式;两者都可以提高服务器与浏览器之间的传输速度

Host:主机地址,+uri就是绝对路径。

Reference/user-agent:包含相关代理信息。

●Entitybody,请求实体。

4)响应报文(三部分):

●响应头行:

HttpVersion: http版本

Response status code(响应状态码): 1接收请求,但请求未处理完2开头的数字表示成功,3重定向,4:表示用户输入的url不正确5:服务器端问题

English phrase:

●响应头:

Server//MIME_VERSION//Content_type//Content-length(当要返回给客户端的代码很长时,这个length就表示一次传输多少,并且使传输不间断)

●Entitybody:包装返回给客户端的网页源码。

5)J2EE简介:

●J2EE:指由一套服务(services),相关应用程序接口apis和协议构成,它对开发基于

web的多层应用提供了功能支持。

●根据类库的划分:

JA V AEE:企业级web程序的开发,

JA V ASE:桌面程序,像已经学习的java只是就是javase部分,是基础部分

JA V AME:嵌入式系统的开发,用于手机软件之类

配置与基础:

1、什么是容器:

容器放在服务器里面,存储管理运行一个servlet程序。

2、客户端与服务器端如何进行交互?

当有个客户端发来请求时服务器截获请求,分配线程;当请求恰好为一个jsp,servlet 开发的对象时,服务器端就会生成相应的容器,通过这个容器对客户端的请求进行处理。

3、tomcat的使用

●修改tomcat的端口号

D:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml文件中的中的port改为80,就可以直接在浏览器中输入localhost后进入tomcat页面。

●修改登录名和密码

D:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml存放这用户名和密码。可以自己进行修改。

……之间加上下面的代码后,就可以

在tomcat的主页中点击manager,输入用户名admin后直接进入管理应用界面。

●Apatch服务不能直接exit停止服务,要先stop 再exit

4、在MyEcplise中如何将java编辑器的版本和jre的版本改成自己想要的,

●配置jre

新建一个webProject,在命名的下面,会选择J2EE Level,我们选择java ee5.0,创建完后发现里面的jre是Myecplise本身自带的,我们需要使用sun公司的,所以自己配置。Window—p—java—installed JREs—add—在JRE home directory中输入路径:C:\Program Files\Java\jdk1.6.0_11\jre—ok—选中jdk1.6.0—ok。

●配置编辑器版本

Window—p—java—compiler—6.0(需要比java ee5.0高一个版本)——apply——完成

JA V A Web应用的组成

1、一个web应用的结构:

●最外层是/app_name:web应用的根目录,所有的HTML JSP页面都在这个文件目录下●/app_name /WEB-INF:存放部署描述文件web,xml;里面的文件不能直接被客户访问。

●/app_name /WEB-INF/classes:存放.class文件(即servlet文件)

●/app_name /WEB-INF/lib:存放web库文件

●/app_name /META-INF:配置应用程序、扩展程序、类加载器和服务mainfest.mf文件注:Servlet实际上就是一个java文件编译好的.Class文件

2、字符编码

Gb2312中文简体

Gbk中文繁体简体

Iso8859-1西语

Utf-8:可以对应任何语言,常用!

3、编写一个web应用的步骤:

1)首先编写静态的web前台页面,包括用户填写信息页面,以登录模块进行说明通过html、jsp编写的页面都是前台页面,是客户端可以直接访问的页面,存放在根目录下。

2)编写对登录模块进行处理的servlet

什么是servlet?

Servlet就是一个用来处理web应用程序的java文件,它继承抽象类httpservlet,通过重写其中的方法,请求进行处理;一个servlet程序没有主方法,它是被容器进行调用运行Servlet应该完成的功能?

获取用户提交信息

根据要求处理数据

生成响应信息

将响应信息送回客户端。

在ecplise中生成一个这样的类?

New—class—superclass行选browse—HttpServlet(javax.servlet.http)---在Inherited abstract methods----确定;此时新建的类就继承了HttpServlet。

如何在代码区域导入继承的方法:

在新建的servlet中右键—source—override/implement method----选上doget/dopost---实现。(我们主要是对doget和dopost进行重写)

3)在web.xml中对servlet进行部署。

创建的任何一个servlet,都需要在web.xml文件中写入相关配置信息,否则web应用是找不到servlet的。

Xml语言有什么特别之处那?

区分大小写,所有标签都必须成对出现

Xml分为三部分:

●Xml声明部分(必须有)

●处理指示

省略。。现在用不上

●Xml的元素部分(只可以有一个根元素)

xmlns="https://www.wendangku.net/doc/0517111640.html,/xml/ns/javaee"

xmlns:xsi="https://www.wendangku.net/doc/0517111640.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.wendangku.net/doc/0517111640.html,/xml/ns/javaee https://www.wendangku.net/doc/0517111640.html,/xml/ns/javaee/web-app_2_5.xsd">

index.jsp

如何部署servlet那?

此处以包com.nuusoft.ttc下的LoginServlet.java文件为例

login

//此处的名字任意,作用是方便今后调用。

com.nuusoft.ttc.LoginServlet

//servlet所在包的位置,作用是将此servlet引入

login

//此处的name要与配置的servlet-name一致

/login.servlet

//自定义,但必须以/开头,它是访问改servlet相对于web应用上下文的位置。

什么是web应用的上下文那?

一个完整的url是:http://主机名:端口号//Web应用中的相对路径;就是web应用的上下文,它的取值是创建这个web应用时,这个web应用的名字。应用中所有web资源的url受ContextRoot影响

假如web应用的名字是umsexample那么对servlet的调用这样写:

,第一个/就代表了http://localhost;umsexample是Context root;/login.servlet已定义过的相对于上下文的位置。

注:今后若对这个web应用修改了名字,那么它的Context root是不会改变成新的名字,对它修改的方法是:右键项目—Properties—MyEcplise—web—对Context_root修改。4)通过tomcat发布web应用程序。

●粘贴到tomcat的webapps文件嘉中

●点击服务器的下表—configureserver—server—tomcat6.0—enable/找到tomca6.0的安装目

录(D:\Program Files\Apache Software Foundation\Tomcat 6.0)—apply—ok;

点击服务器旁边的deploy按钮,将要部署的项目部署到tomcat中,通过tomcat主页就可以查看到已经部署的网站

Servlet

1、servlet框架主要由两个包组成:

javax.servlet.*:定义了所有servlet类都必须实现或继承的通用接口和类

javax.servlet.http.*:定义了采用http协议通信的HttpServlet类

2、Servlet的生命周期

1)初始化阶段(服务器启动或第一次访问servlet时执行,init(),一般不需要重写):

●服务器加载servlet类

●容器调用构造方法创建servlet对象

●容器调用servlet对象执行初始化操作

如何设定servlet在何时初始化?

xx当xx大于等于0时,在服务器启动时初始化改servlet对象,当有多个servlet需要启动时,其启动顺序根据xx而定,优先级依次为:1>2>3>4>……;当xx小于0时,在第一次访问servlet时,对servlet进行初始化。

使用实例:

login

com.nuusoft.ttc.LoginServlet

1

2)响应客户请求阶段

Service():从用户的请求报文中获得用户的请求方式,根据用户的请求调用doget()或dopost()方法进行处理。

doget()/dopost():对请求报文进行处理

3)servlet对象销毁阶段

服务器关闭或服务器刷新时发生,调用destroy()方法。

3、get/post提交请求

get用在那?

直接用url访问的方式是get方式

点击超链接跳转的方式

在form提交方式中写get。

Post用在哪里?

只用在form标签且指定属性为post时,提交的方式为post

Get与post的区别

安全性:对于form基本都用post,没有敏感信息时用get

编码方式:

Get方式请求报文传递的参数是存放在请求头中,请求头的编码方式是Iso8859-1(西语),当要提交的数据是中文时,将服务器端就会接收到乱码数据

在servlet中对编码方式进行转换req.setCharacterEncoding(“UTF-8”)

大小:Post封装在entity部分最大可封装2G,get封装在uri部分最大只有2kb。

速度:get快

4、在tomcat的server文件中加入

URLEncoding=”utf-8”,那么在自己机器上的编码问题就采用UTF-8,但是对于不同的服务器,别人的编码是不可知的。

5、HTTPServletRequest接口

1)getParameterValues()获取表中所有参数名字相同的参数的信息,通常用与获取复选框的值

String[] isSave=req.getParameterValue(“item_name”)

For(int i=0;i

{

System.out.println(“isSave[i]”)

}

2)获取客户提交请求的方式

req.getmethod()

3)设置字符集

对于request,response都要在使用之前设置字符编码

什么叫做url重写

在url+?加入一些信息后,连接这个url

Request 和response对象是当服务器截获用户的请求的时候创建的,它在访问servlet之前创建。

对于一个模块只有一个servlet来处理,所有的请求服务都是有一个servlet来处理,当请求到来时,服务器就为每一个请求分配一个线程,因为doget、dopost都是局部变量,所以线程之间不是直接来访问的,不需要多线程。线程共享的是servlet的属性,对于方法中的都

是局部变量,不需要共享,什么时候用到属性那?一般用于统计有多少线程访问时。

头文件中的字符集不能设置,子能在服务器端设置,而在servlet中设置的都是entity中的字符编码

6、Httpservletresponse接口

1) 向客户端输出信息

HttpServletResponse可以向客户端输出DHTML,二进制文件,cookie,xml,等文件,那如何设置输出的类型就是其中的一种那?

Void setContentType(String type);通过设置不同的type类型,就可以实现输出不同的文件。默认的类型是text/html,application/msword为microsoft word文档类型。还有其他类型详见课件3Page-25.

2)以下载E盘下的microsoft word a.doc文档为例:

●首先下载文件的功能是由servlet页面完成的

●读取文档的内容。

●输出到客户端。

//读取文件的内容到内存

FileInputStream in=new FileInputStream(“e:/a.doc”);

Byte b=new Byte[in.avalible()];

In.read(b);

//设置响应头域信息的类型,这个类型就是输出一个文档文件

response.setContentType("application/msword");

//获取相应输出流,通过相应输出流输出信息

ServletOutputStream out=response.getOutputStream();

out.write(b);

3)对于字节流使用ServletOutputStream getOutputStream()进行字节流输出对于字符流使用PrintWriter getWriter()进行字符流输出。

注:Office(Office中可以包含图片,表格,文字等很多数据),office下的文件都是二进制的文件,使用stream进行读写。txt文件是纯文本文件,它只能存放文本,不能存放图片表格等,它使用reader进行读写。从键盘读入的数据都是字节流,

7、Web资源的跳转的两种方式

1)什么web资源跳转?

当客户端将请求发送给web资源a,而显示给客户端的是web资源b(可以是任何web资源)2)重定向功能:

●站外跳转,既可以跳转到同一个web应用下的web资源,也可以跳转到其他web

应用下的资源。

●速度慢

●客户端的地址栏会发生变化

●多次请求,多次响应

Response.sendRedirect(“/ContextRoot/资源名”)

3)请求转发

●站内跳转:只能跳转到当前web应用下的web资源

●速度快

●客户端的地址栏是不变的

●一次请求,一次响应

●Ruquest对象的RequestDispatcher getRequestDispatcher(“/资源名”)//因为请求转发只

能跳转在站内资源,所以此处只需要写资源名,不需要写上下文。

Void forward(ServletRequest request,ServletResponse response)—是request dispatcher

对象的方法。

JSP

1、什么是jsp?

Jsp全称为:Java server page;java:指jsp页面中含有java代码;server:指jsp页面是由服务器进行解析管理的。

Jsp实质就是在html页面的基础上加入了动态代码jsp=dhtml+java代码,一个jsp页面可以包括dhtml,脚本元素,动作,el表达式,自定义标签。

可以直接将html文件的后缀名更改为jsp文件(注意编码问题)。

Window—p—myecplise—file and editor—对不同页面设置默认编码方式。

2、jsp生命周期:

对于客户端浏览器是不能处理jsp页面的,所有的jsp页面都要通过服务器端处理成静态的页面后传递给客户端查看

●翻译、编译:由web服务器端的容器将jsp翻译成servlet文件,然后由jsp引擎进

行编译(.class);在tomcat路径下有一个work文件夹,work里就存放着对应项目的

jsp文件经过jsp引擎翻译后得到的servlet文件。D:\Program Files\Apache Software

Foundation\Tomcat 6.0\work

在jsp处理请求之前,jsp页面被翻译成servlet源文件

●加载类、实例化类、jspinit()调用、_japService()调用、jspDestroy()调用:这些流

程就和处理servlet的流程是一样的啦!!!

3、DHTML静态内容在翻译时会作为输出流的语句插入到_jspService方法中,静态html内容作为输出的参数。

4、JSP脚本元素

1)指令<%@ directive_name [attr=”value”]……%>

●Page指令:

作用:设置整个页面的一些属性信息。

特点:一个页面中可以有多个page指令,它可以放在任意位置;但习惯放在第一行。

属性:

Import导入类或包,一个page中可以有多个import,可以用,分隔多个包。

<%@ page import=”java.util.Date,java.io.*” %>

<%@ page import=”java.util.Date” import=’’ java.io.*‘’ %>

Language属性只有一个取值java,可省略,默认就是java

contentType\pageEncoding :相似,设置字符编码

其他见课件jsp基础P26

●Include指令:将其他的.jsp,.html,文本文件等页面的内容包含到当前页。

可以绝对路径也可以相对路径(根据basepath而定),但是使用include指令时,如

果导入的页面含有与当前页面相冲突的信息时,导入会出现错误。(例如导入页面

中的page指令中的language或contentType属性与当前页面的属性不一致时,会出

现错误。)

<%@ include file=”login.jsp” %>

●Taglib指令:省略

一个页面通常包括页头,页脚,导航栏,主体,

2)声明<%!java声明%>.:

●作用:允许定义一些servlet类的方法和属性

●那为什么只能存放方法和属性那?

因为通过声明的方式创建的内容通过jsp加载器的加载之后是存放在jsp_servlet的

类体中,对于一个java类里是只可以定义方法和属性的。那么声明就相当于在java

类中写方法和属性。

●声明举例:

<%!int count=0;%>

<%!String getHello(String name)

{ return “hi”+name+”!”;}

%>

3)JSP Scriptlet(JSP小脚本)<%java代码%>

●Scriptlet中就是存放正常的java代码

●Scriptlet中的代码在翻译时被直接插入到_jspService()方法中。

●Scriptlet举例:

<%Date now=new Date();//注意有分号因为它是在方法中的代码片段

%>

4)表达式<%=java表达式%>

●作用:首先计算表达式的内容,然后默认调用out.write()方法输出表达式结果

●表达式中的代码在翻译时被直接插入到_jspService()方法中

●表达式举例:

<%=now%>//注意没有分号,传递给客户端服务器端的时间。

5)注释:

●Jsp注释:<%--这是jsp注释--%>

●Html注释

●Java注释<%/*这是java注释*/%>

Web应用的编码问题

1)客户端输入表单数据时给服务器端乱码

那么解决就是在html jsp中设置编码方式。

2)服务器端获取请求报文信息时

Request。Setcharacterencoding(……)

3)将数据重新编码。

最终

4)响应信息

如果存在跳转问题,跳转的页面也要设置编码方式。

5)xml文件中声明部分加上编码方式。

6)浏览器解析报文的时候是采用那种编码方式,。

StringBuffer sb=new StringBuffer();

If(hobby!=null)

{

For(int i=0;i

{

Sb.append(hoby[i]+”,”)

}

Sb.append(hobby[hobby.length-1]);

}

在java代码中也应该写入对密码和确认密码的判断,以防出现错误。

Cookies

客户端和服务器之间通过什么传递数据?

表单或url重写的方式cookie。

Cookies最初由服务器端产生,可以在客户端和服务器端传递数据,当响应客户端时,可以传递给客户端,由浏览器接收,并保存在客户端上。当客户端再次发出同样的请求时,浏览器会找将cookie保存在请求报文中发送到服务器端,服务器端就可以使用这个cookie

用于一些可有可无的功能,不能用于传递隐私的信息

Cooker的创建

没有设置时效时,它会保存在浏览器的临时内存中,

如果设置了cookie的生存时长那么cookie就会保存在磁盘上。

Cookie可以使用在jsp文件和servlet文件中。

使用cookie的目的是为了使服务器下次还可以使用cookie的信息。

在一个浏览器下会保存很多个网站的cookie,

获取cookie时浏览器会返回在相同路径下的cookie(路径是除去最后面的资源后的url)浏览器是从那个路径获取的cookie就会将路径信息和cookie信息保存在一个文本中,找的时候会将这个路径传递给服务器端。

第一次请求时是不能直接在浏览其中查看到cookie,因为第一次的请求报文中并没有封装cookie,当第二次请求时,请求报文才封装上了cookie。

在浏览器是让用户选择cookie的保存时效。

Web资源共享数据

1、服务器内部各资源之间的数据传递方式:

●通过java方法调用的方式传递参数。

●在服务器运行的临时内存中,分配内存空间,通过这些内存空间保存数据;

通过这种方式传递数据的方式有四种:pageContext,HttpServletReauest,HttpSession,ServletContext.。

数据的存储是以键值对的形式保存在这片内存空间。

尽量在jsp文件中不要掺杂跟数据访问相关的代码,数据库访问相关的代码就写在servlet 中

根据其存在的时间长短可以

服务器当前运行时的临时内存就是作用域共享数据。

请求得到响应后请求对象失效

会话指当与浏览器建立连接到关闭浏览器

应用:当应用被加载到服务器关闭

注意:下面方法的getAttribute方法返回的对象都是object对象,所有要强制类型转换为相应的对象。

2、Page context页面对象

●特点:只在当前页面中有效,关闭页面时,作用域失效。不能在不同页面中传递数据●常用方法:

pageContext_name.setAttribute(string key,object value);

pageContext_name.getAttribute(String key);

pageContext_name.removeAttribute(String key);

3、HttpServletRequest请求对象:

●作用域:

在服务器截获httpservletrequest请求对象时创建,在响应结束后销毁。

●对象的获得:

在jsp页面可以直接使用request(因为:Jsp中含有内置对象request,不用自己再创建,它们存在在service方法中。所以使用的时候可以直接使用request)。

在servlet中使用doget dopost方法传递过来的request对象。

●Request对象的参数传递,要使用请求转发的方式传递。

若使用重定向的方式就不能访问在不同页面中传递数据,因为重定向方式是多请求多响应的,传递的不是同一个request对象,所以数据就无法传递。

●常用方法:

request.setAttribute(String key,Object value);

request.getAttribute(String key);

request.removeAttribute(String key);

●也可以使用url重写的方式,传递值。例如:

Req.getRequestDispatcher(“/success.jsp?username=”+username);

Request.getparameter(“username”);//这种方式传值时就要使用getparameter获取参数值。

3、会话HttpSession作用域:

●什么是会话?

Session是指一段时间内,单个客户端与web服务器的一连串交互活动。它保持同一客

户多次请求之间的联系。一个HttpSession对象唯一的属于一个用户,同一客户的多次连接共享同一个会话对象。

●Session用在哪里?

例如添加物品到购物车,怎么知道要添加到那个用户的购物车。

●会话是如何工作的那?

当客户发来请求时,服务器端会生成会话对象,并为会话对象附上jsessionid,当服务器给客户响应时,响应报文会将jsessionid一并发到客户端,当客户端再次请求时,会将这个jsessionid一并发到服务器,服务器就会知道在同一个会话的浏览器。

Jsession保存在客户端浏览器的cookie中,当浏览器关闭时,保存在内存中的cookie就会消失,那么服务器就知道cookie所对应的jssionid没有了,这个会话就结束了

●HttpSession对象不像页面对象和请求对象一样可以直接使用,它的对象需要先创建。

创建对象:

HttpSession session=request.getSession();

HttpSession session=request.getSession(true/false);

// True:会检查服务器端是否有这样的一个session对象,当没有时创建。默认是true //False:不创建。

对象方法:

session.setAttribute(String key,object value);

session.getAttribute(String key);

session.removeAttribute(String key);

Enumeration getAttributeNames();

Session.getId();

对象的销毁:

关闭浏览器。

session.invalidate();直接销毁

SetMaxInactiveInterval(int seconds)::设置距客户最后一次交互经过多长时间后session对象销毁。默认30分钟。可以是小数,零,正数。可以在web.xml servlet类中调用这个方法。当参数为负数或是0时session会永久保存在磁盘上,当session大于零时可以设置最大时间间隔。单位是秒.

●可以使用重定向和转发的方式,因为只要浏览器没有关闭,那么它的cookie对象就没

有消失

4、应用对象ServletContext作用域:

●只要应用打开,在整个应用运行期间都有效。

●在servlet中对象的创建:

ServletContext application=this.getServletContext();

this是指继承httpServlet的类,通过这个类调用方法就可就可创建一个servletContext。

在jsp中含有预定义对象servletContext,名字为application,可以直接使用。

●常用方法:

Application.setAttribute(String key,String Value);

Application.getAttribute(String key);

5、数据共享方式的比较:

●所有的web应用都支持多线程,一个web应用中的多个线程共享同一块内存空间。

●页面对象Pagecontext:安全,一个请求对应一个pagecontext对象每个线程都有自己的

pagecontext。

●请求对象HttpServletRequest:线程安全。

●会话对象HttpSession:多线程共享,不安全。

●应用对象ServletContext:多线程共享,不安全。

注意:在编程中主要要考虑内存使用问题,不要轻易用application,因为它存在的时间太长了,主要用在一些计数方面。HttpservletRequest:最常用,只有request实在用不了时用HttpSession。

6、在编写程序的时候,往往将数据库中的字段封装在javabean中。通过javabean调用封装数据库中数据。

●什么是javabean?

属性都是私有的

对每个属性都有public的get set方法,(快捷键生成get set方法:右键—》source—》generate getters and setters)

有一个无参的构造方法。

●O所有有O的都是javabean类

Vo:对象的所有属性都映射成了表单中的信息

Po

Bo

●List list=new ArrayList//对list进行泛化。

尽量不要用具有真实意义的字段作为表格的主键,

登录自动获取用户名

实现用户免登陆,几天之内不用登录。

Servlet过滤器:

1、什么是servlet过滤器?

相当于防火墙,能够对请求报文和响应报文进行过滤。

当请求到来时,服务器分配线程,封装请求报文,生成相应容器,在容器中对请求报文进行过滤,当发送给客户响应报文时,也对响应报文进行过滤。

2、过滤器用在那些地方?

例如对言论的过滤,对请求报文和响应报文编码通过过滤器统一设置。跟自动登录有关的过滤器,访问任意一个资源都可以自动登录。

3、对于一个请求报文和响应报文,可以通多个过滤器,也可以设置请求报文或响应报文只

经过指定的过滤器。

4、所有的过滤器都必须实现javax.servlet.Filter接口。

New-→class->在interfaces处点击add→输入Filter→选择javax.servlet中的filter

5、过滤器中的方法:

●初始化方法(不需要重写)

Public void init(FilterConfig config)

初始化操作是在服务器启动时完成。

●过滤方法(需要重写)

Public void doFilter(ServletRequest req,ServletResponse resp,FilterChain chain)

首先,需要将ServletRequest,ServletResponse转换为http对象。

HttpServletRequest request =(HttpServletRequest)req;

HttpServletResponse response=(HttpServletResponse)resp;

第二,对request和response对象执行自己想做的操作,此处以设置编码为例:

request.setCharacterEncoding(“utf-8”);

response.setCharacterEncoding(“utf-8”);

最后,将response,request对象传递到下一个资源

chain.doFilter(request,response);

FilterChain就像条链路,通过它可以将response,request继续传递下去,如果不调用,那么程序就不能继续执行。

●销毁过滤方法(不需要重写)

Public void destroy()

服务器刷新或是重新部署web应用时不能destroy filer,只有在服务器重启或停止,destroy 方法才会被调用。所以当我们修改过滤器内容时,重启服务器才能加载成功。

6、在xml文件中配置过滤器

之前写上filter的配置文件。

set CharEncoding//随便起

com.nuusoft.ttc.CharacterEncodingFilter

set CharEncoding

/*

7、从web.xml文件中写入初始化参数,从而防止写死,还是以过滤编码方式为例:

●在filter中写入初始化参数

set CharEncoding

com.nuusoft.ttc.CharacterEncodingFilter

encoding

utf-8

●将配置信息读入到Filter类

使用配置信息中设定好的字符编码进行设定。

public class CharacterEncodingFilter implements javax.servlet.Filter { FilterConfig config;//在类体中定义一个config对象。

public void init(FilterConfig arg0) throws ServletException {

//FilterConfig和在web.xml中的配置信息相对应。

this.config=arg0;//将FilerConfig对象arg0传递给我们自己定义的config。

}

public void doFilter(ServletRequest arg0, ServletResponse

arg1,FilterChain arg2) throws IOException, ServletException

{

HttpServletRequest request =(HttpServletRequest)(arg0);

HttpServletResponse response=(HttpServletResponse)arg1;

//获取配置文件中设置的编码方式。

//参数说明:与web.xml中改filter元素中中的值相同

String encoding=config.getInitParameter("encoding");

request.setCharacterEncoding(encoding);

response.setCharacterEncoding(encoding);

arg2.doFilter(request, response);

}

public void destroy() {

System.out.println("destory filter");

}

}

Web中的mvc模式

1、什么是mvc?

Mvc是一种设计模式,它把系统分为三个模块:

●模型(model):处理业务逻辑

●视图(view):提供可交互的用户界面,向用户显示界面。

●控制器(controller):处理业务请求,根据客户的请求来操纵模型,并把模型的响应结

果经由视图展现给客户

2、MVC的优点

低耦合性,高重用性,可维护性,有利于分工合作。

3、软件设计追求高内聚低耦合

内聚:一个模块内各个元素彼此结合的紧密程度

耦合:一个软件结构内不同模块之间互连程度的度量

最近编码的时候,总是在犹豫是把某个方法封装在一个类里,还是单独的封装成一个类。这让我突然想起内聚耦合这两个名词。

我们一直追求着,高内聚,低耦合。

对于低耦合,我粗浅的理解是:

一个完整的系统,模块与模块之间,尽可能的使其独立存在。

也就是说,让每个模块,尽可能的独立完成某个特定的子功能。

模块与模块之间的接口,尽量的少而简单。

如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。

这样有利于修改和组合。

对于高内聚,我粗浅的理解是:

在一个模块内,让每个元素之间都尽可能的紧密相连。

也就是充分利用每一个元素的功能,各施所能,以最终实现某个功能。

如果某个元素与该模块的关系比较疏松的话,可能该模块的结构还不够完善,或者是该元素是多余的。

内聚和耦合,包含了横向和纵向的关系。功能内聚和数据耦合,是我们需要达成的目标。横向的内聚和耦合,通常体现在系统的各个模块、类之间的关系,而纵向的耦合,体现在系统的各个层次之间的关系。

对于我在编码中的困惑,我是这样想的,用面向对象的思想去考虑一个类的封装。

一个方法,如何封装,拿到现实生活中来看,看这种能力(方法)是否是属于这类事物(类)的本能。

如果是,就封装在这个类里。

如果不是,则考虑封装在其它类里。

如果这种能力,很多事物都具有,则一定要封装在这类事物的总类里。

如果这种能力,很多事物都会经常用到,则可以封装成一个总类的静态方法。

4、对于web应用:

●什么样的资源放在v?

Html jsp等前台页面,在webRoot下创建一个view包存放视图文件。

●什么样的资源放在c?

存放在Com.neusoft.ttc.controller包中。

Servlet:获取请求报文中的信息。

去处理请求。(怎样处理请求不在servlet中写,而是去找M中的文件)

生成响应报文。

●什么放在M中?

M中就是存放普通的java类,写具体的处理业务逻辑的代码。

对model层进行进一步划分:

Service:如何处理业务逻辑,一个service类对用某一类用户的所有操作。

当需要与数据库进行交互时,它就调用dao层的数据库操作;它不出现与数

据库交互的代码

位于:com.neusoft.ttc.service包中

Dao层:database access object 持久化层,与数据库交互。一个dao类对应数据库的一个表的所有操作。(程序运行过程中的一些数据长期的保存下来就叫做持

久化)

位于:com.neusoft,ttc.dao包中

●除了mvc以外,还可以创建一个pub包以存放一些共用的方法。

例如过滤器,获取数据库连接的类等需要被公用的类。

位于:com.neusoft.ttc.pub包中

●JavaBean文件

Javabean用来封装某一个table中的数据,从而通过这个javabean传递或者使用这些数据。Bean不属于任何层,它被单独的存放在某一个包中。

位于:com.neusoft.ttc.bean

O所有有O的都是javabean类

Vo:对象的所有属性都映射成了表单中的信息

Po

Bo

5、各个模块之间的调用方式:

VIEW→CONTROLLER→SERVICE→DAO→DA TABASE

各模块之间一层一层调用,不可以跨模块调用,从而达到高内聚低耦合的效果。

数据库连接池

1、什么是数据库连接池?

在DataSource中事先建立了多个数据库连接,这些数据库连接保存在数据库连接池中。

2、那什么是DataSource那?

在课件中写可以直接从数据源中获取数据库连接,这句话怎么理解那?

数据源就是你的数据库,简而言之:数据源DS,就是数据来源DS,也就是数据库嘛!!

所以有个DSN(Data Source Name)数据源名称.也就是在系统odbc中注册的名称! ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS 打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

4、数据库连接池的作用

帮助用户获得一个数据库连接。

缩短连接的时间,因为它已经提前把连接建立好了

控制数据库访问的上限。

5、要使应用能够实现数据库连接池,那么应用所使用的服务器要支持数据库连接池技术。

配置:

服务器支持数据库连接池技术!

整个应用走服务器

6、实现步骤

●配置数据源:

在web应用下的/meta_inf/context.xml中配置,这样的连接池在当前应用下有效。

如果在服务器中配置,例如tomcat下conf文件夹下的context.xml文件配置数据源,那么所有使用这个服务器的web应用都可以获得连接池中的连接。

为什么要写在meta_inf下?必须起名为context.xml吗?

//与那个数据库建立连接,今后找那个数据源对象

//跟技术有关

name="jdbc/ums" //指定resource的JNDI名字

type="javax.sql.DataSource"//数据源对象,指定resource所属的java类名

//跟数据库连接有关

url="jdbc:oracle:thin:@localhost:1521:orcl"//与那个数据库建立连接对象 driverClassName="oracle.jdbc.driver.OracleDriver"// username="scott"

password="tiger";

//连接的数量,最大连接和最大空闲不能相差太大

maxIdle="2"//指当前建立的连接对象最大的空闲数为2

maxWait="5000"//最大的等待时间,超过5000服务器报错

maxActive="4"//最大的连接数目。

>

//

WEB-INF/web.xml

●添加驱动程序到我们使用的服务器(以tomcat为例)

将oracle驱动文件拷贝到<%catalina_home%>/lib目录下。

JDK的版本大于1.4 驱动既可以用1.4 也可以1.2

如果JDK版本小于1.4,那么只能用1.2版本的驱动。

●通过JNDI(java naming and directory interface)对象名字绑定技术,通过

javax.naming.context接口的方法获取数据源。

initialContext:执行命名操作的初始上下文

context:上下文,他们能够自动找到context.xml文件吗?随便写一个配置文件它也能够找到吗?web.xml中的信息它能读到吗?

Context类中没有lookup方法,它为什么能够使用?

Context context = new InitialContext();//绑定context.xml

DataSource ds

=(DataSource)context.lookup("java:comp/env/jdbc/ums");

con = ds.getConnection();

通过配置数据库连接池的方式获取连接会在下面的路径中生成如何获取连接的相关信息,如果库名或是一些连接信息被更改了,最好把这里的信息删除,以便生成新的信息。

D:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost

Application

|

|

Driver Manager

| | |

| | |

驱动程序驱动程序驱动程序

| | |

数据源数据源数据源

数据库连接池概述:

数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:

1) 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;

2) 最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。

3) 如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。

对于登录模块,一般不是直接那用户名和密码去找数据库中是否存在这样的用户,而是先拿着名去找数据库中是否有这样名的用户,返回这样的用户后,对比密码是否相同。

Jsp的动作,自定义标签,el表达式

学这些主要是为了在jsp中尽量不使用java代码。

为什么使用框架?

从底层脱离出来。

JSP标准动作标签

1、jsp标准动作标签均有20中,均以”jsp”作为前缀,在这里只介绍几种常用的。

2、跟javabean对象有关的动作标签

●useBean:在作用域中创建和提取javabean对象

Id:表示改javabean对象在改作用域中的key,通过id标志这个对象。

Scope:该对象的作用域

Class:javabean对象的相对于改应用的位置。

什么叫做提取作用域对象?

Session application是线程安全的?

●setProperty:既可以放在userbean标签内部,也可以放在标签外部。

name:与usebean标签中设置的id的值相同。

property:要设置的javabean对象的属性名。

Value:该属性的属性值。

Param:从request对象的参数中取值设置bean的值

例如:

在index.jsp页面中这样写:

<.a href=”/……/action.jsp?username=xing&pass=xing&interest=miyou”>

在action.jsp页面中就可以这样设置bean对象:

username就是通过request对象传递过来的xing。

通过这种方式是将request中封装的对象属性全部赋值给bean对象。

假如我们在作用域中创建了一个javabean对象id为user,改bean对象具有三个属性分别为username pass interest。

在index.jsp页面中这样写:

<.a href=”/……/action.jsp?username=xing&pass=xing&interest=miyou”>

在action.jsp页面中就可以这样设置bean对象:

那么user中的属性就会被附上相应的数据。

●getProperty:获取属性值,并显示到页面。

name:要获取的javabean对象在作用域中存储的key值

property:该usebean对象的某一个属性名

3、:重定向

●与response.redirect()的作用相同,但是response.redirect()是用在servlet中,会经常用到,

一般在一个jsp页面中我们是通过form表单来提交数据,不是经常用到。

●格式:

//url是相对于上下文

或者:

"} >

4、

●将指定web资源的输出包含在当前的响应输出中。

Include指令相当于将要导进来的代码粘贴复制过来,而include动作是是通过响应输出流包含要引进来的代码。在翻译编译的时候会生成两个servlet文件,分别是当前文件和要引进来的文件。

Include动作标签可以在指定的页面位置中显示,但是include指令是放在文件的头行,不能指定位置。

JSP中的El表达式语言

1、作用:

不能往作用域中放置对象,只能获取作用域中的对象的相关信息和请求报文中的相关信息。

进行简单的运算

2、格式(直接将expression得到的结果显示给用户):

${expression}

相当于<%=expression%>

3、访问对象:

${对象名}

<%request.setAttribute(“username”,”kity”)%>

${username}

4、访问JavaBean对象的属性

${对象名.属性名}

${对象名[“属性名”]}

不加双引号就等价于:

UserBean ub=request.getAttribute(“对象名”);

String value=request. getAttribute(“属性名”);

ub.getvalue()就查不到了。

5、通过el表达式获取存储在集合元素中的某个元素的值

<%

String[] fruits={“banana”,”apple”,””}

…………

%>

${fruit[1]}或者${fruit[“1”]}

6、el表达式的隐式对象

●访问指定作用域中的对象:

${[pageScope|requestScope|sessionScope|applicationScope|pageContext].对象名}

pageScope :page作用域内所有对象的集合,从小作用域开始找,直到找到对应的对象名pageContext:表当前页面对象。

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系统与技术》期末考试题A

西安财经学院试题(卷)纸命题教师刘通学期2012 —2013学年第1 学期使用班级计本10级考核方式大作业 课程名称Web系统与技术阅卷教师签名 题号一二三四五六七八 九 十总分得分 注意事项: 命题教师1.出题用五号字、宋体输入,打印用正规A4纸张。 2.装订线以外的各项均由命题教师填写,不得漏填。 考生1.装订线内的“班级”、“学号”、“姓名”、“时间”等栏由考生本人填写。 2.一律用黑色的签字笔答题,否则试卷无效。 动态网站设计(100分) 一.基本要求及总体效果(40分): 1.设计一个基于web的管理信息系统,网站内容自定,可以是企业人事管理系统、学生管理系统、课程管理系统、教务管理系统、图书管理系统、客户管理系统、超市商品管理系统、库存管理系统、汽车租赁系统、网上商店等等、也可以自拟题目,内容不限,但要求是基于web的信息管理系统,主题思想明确、结构清晰、形式新颖、内容充实、浏览方便、网页文字及相关链接无错误。(10分) 2.网页整体设计思路清晰,网页布局合理,风格明快。主题页和其它各子页之间协调,主题分明、重点突出。栏目及版面设计,层次结构及链接结构明确。内容布局合理,图画运用得当,效果生动。(20分) 3.网页上各主题和附加图片、背景的色彩选配方案要注意做到:色彩柔和、搭配美观,朴素大方,不应过分夸张,使视觉疲劳。(10分)。 二、具体功能模块内容要求:(60分) 1.用户登录模块 输入的用户名和密码都正确,才能登录,否则给出错误提示,重新登录。(5分) 2.用户注册模块。 输入的信息要有有效性验证,还可以根据实际情况设置所需注册信息内容,注册成功后可用该账号登录网站。(10分) 3.用户留言模块 来访用户能够在空间留言,管理员或其他登录用户可以回复留言,用户的留言能够在网站中显示出来。(10分) 4.导航清晰,网站内各页面可以方便地相互跳转。 5.其他具体内容自己根据实际情况设计。要求内容新颖、有创意,能够完整地实现系统的主要功能,系统运行正常。(5分) 提交要求: 1.每人独立一题,独立完成,不得盗用他人作品,设计雷同者成绩均按零分计。 2.请做完之后,用RAR或ZIP压缩格式,文件名采用如下格式:班级+姓名+学号。(计本1001班的01张三,则文件名为计本1001张三01)3.站点名称建议用英文或者数字,所有设计到的文件最好用英文或数字命名,把主页放在站点文件夹的根目录下,保存为index.htm或default.aspx 第一题 得 分 1

信息技术基础期末考试题库

_工作表__为Excel窗口的主体,由单元格组成,每个单元格由__行号__和__列号__来定位,其中__行号__位于工作表的左端,顺序为数字1、2、3等依次排列,__列号_位于工作表的上端,顺序为字母A、B、C、D等依次排列。 220.3.18.101是一个___C___类IP地址。 4位二进制编码的最大值是__15 ASCII码用于表示___字符___编码。 ASCII是一种字符编码标准,它的全称是美国信息交换标准代码,它的每个字符用一个二进制数表示。错BIOS和CMOS没有任何区别。错 CD-ROM在工作时,激光头与盘片之间是不接触的。√ CPU不能直接访问的存储器是______。外存 DNS的作用是将某个IP地址划分成网络地址和主机地址两部分。错 DNS的作用是将某个IP地址划分成网络地址和主机地址两部分。错 Excel 2003操作中图表的标题应在__图表选项___步骤时输入。 Excel 2003能对整张工作表进行打印错 Excel 2003中,___编辑栏___用于编辑当前单元格的内容。如果单元格中含有公式,则其中显示公式本身,而公式的运算结果会显示在单元格中。 Excel 2003中单元格信息的输入和单元格格式化是两个不同的过程。对 Excel 2003中的行或列被隐藏后将不会显示或打印出来。正确 Excel 2003中一个工作簿文件的工作表的数量是没有限制的。错 Excel 中的图表形式有___嵌入式和独立的图表 EXCEL撤销,重复操作针对最后一次操作对 Excel中,单元格地址绝对引用的方法是______ EXCEL中单元格的名称可随意改动 HTML是用于编写超文本文件的计算机语言。对 INTERNET采用---------------客户机/服务器工作方式访问资源 IP地址132.166.64.10中,代表网络号的部分是_132.166 Microsoft Excel 2003中,当使用错误的参数或运算对象类型时,或者当自动更正公式功能不能更正公式时,将产生错误值__#VALUE! Office2003可以运行在Windows98操作系统上。错 PC机的主要性能指标是__C字长、主频、内存容量 POP3(Post Office Protocol) Server指的是__接收服务器____。 PowerPoint 2003的一大特色就是可以使演示文稿的所有幻灯片具有一致的外观。控制幻灯片外观的方法主要是__设计模板 PowerPoint 2003规定,对于任何一张幻灯片,都要进行"动画设置"的操作,否则系统提示错误信息。错PowerPoint 2003演示文稿的表格操作中,多个单元格合并后,合并后的单元格中将显示各单元格中的字符PowerPoint 2003中,保存演示文稿的快捷键是__Ctrl+S PowerPoint 2003中,幻灯片上可以插入__剪贴画、图片、声音和影片_多媒体信息。在Word2003中,若希望标题的文字均匀分布在一行上,可以使用_分散对齐__对齐方式。 PowerPoint 2003中,在幻灯片浏览视图中,可以在屏幕上同时看到演示文稿中的所有幻灯片,这些幻灯片是以____缩略图或缩略图形式__显示的。 PowerPoint 2003中,在幻灯片中既可以加入来自剪辑库管理器中的声音,也可以加入来自文件的声音。对PowerPoint 2003中提供了两种创建超级链接的方式:"超级链接"命令和__动作按钮 TCP/IP层的网络接口层对应OSI的_物理层和链路层 TCP/IP是一个工业标准而非国际标准。对 URL的组成格式为------------资源类型,存放资源的主机域名,资源文件名 WINDOW XP的---任务栏和任务管理器----显示了正在运行的程序 Windows XP窗口中,附加一栏上有一系列小图标,其功能对应着一些常用菜单命令,该栏是_工具栏 Windows XP的显示环境分为三个层次:桌面、窗口、对话框。对 Windows XP是一种___多任务___的操作系统。 Windows XP中,___任何时候同时按下Alt+F4组合功能键___可打开"关闭Windows"对话框。

web期末考试总结

web期末考试总结 第一章: 1. 万维网(World Wide Web,Web)也称为环球信息网; 2. 世界上第一个网站是http: //info. cern. ch/,它于19xx 年x月x日上网; 3. Tim Berners-Lee爵士(19xx年出生于英国)是关注万维网发展的万维网联盟的创始人; 4. 19xx年,欧洲核子研究组织(European Particle Physics Laboratory,CERN)正式发布了Web技术标准; 5. 目前,与Web相关的各种技术标准都由著名的W3C 组织(World Wide Web Consortium)管理和维护;万维网联盟(World Wide Web Consortium,W3C组织)是对网络标准制定的一个非赢利组织; 6. 第一次WEB商战: 20世纪xx年代国际互联网的发展火爆,发生了网景(NetScape)与微软(MicroSoft)的浏览器之争,被称为万维网第一商战。快速膨胀的网络已有瘫痪之虞; 7. 从技术层面看,Web架构的精华有三处: 超文本技术(HTML)实现信息与信息的连接; 统一资源定位技术(URI)实现全球信息的精确定位; 应用层协议(HTTP)实现分布式的信息共享。 8. Web技术的最终目标是提供信息和信息服务。所以,

评价一种Web开发技术优劣的标准只有一个,那就是:看这种技术能否在最恰当的时间和最恰当的地点,以最恰当的方式,为最需要信息的人提供最恰当的信息服务。 9.Web是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务端两个层面。因此,Web开发技术大体上也可以被分为客户端技术和服务端技术两大类。 Web客户端的主要任务是展现信息内容,而HTML语言则是信息展现的最有效载体之一; 10. GIF第一次为HTML页面引入了动感元素。 GIF(Graphics Interchange Format) 的原义是“图像互换格式” . GIF格式的一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画; 11. 19xx年,著名的Netscape浏览器在其版中增加了对 JavaApplets和JavaScript的支持;为了用纯Microsoft 的技术与JavaScript抗衡,Microsoft还为19xx年的IE 设计了另一种后来也声名显赫的脚本语言--VBScript语言。 12. 真正让HTML页面又酷又炫、动感无限的是CSS(Cascading Style Sheets)和DHTML(Dynamic HTML)技术;

信息技术基础模块期末测试题文档

《信息技术基础》模块期末测试题 一、选择题(每小题2分,共30分) 1、对于信息,下列说法错误的是_____。 A、信息是可以处理的 B、信息是可以传递的 C、信息是可以共享的 D、信息可以不依附于某种载体而存在 2、计算机网络系统中的每台计算机都是()。 A、相互控制的 B、相互制约的 C、各自独立的计算机系统 D、毫无关系的 3、Internet邮件地址中,不能少的一个字符是()。 A、M B、@ C、* D、% 4、刘磊计划今天与好友到郊外野营,他从报纸上获得了天气情况良好,于是他们出发了。不料,中午时分狂风暴雨大作,于是他们埋怨天气预报不准确。当他回到家里再拿出报纸核实,原来那是几天前的报纸。经分析,由于刘磊对信息的______特征没有做出慎重的判断,以致野营不能顺利进行。 A、信息的共享性 B、信息的价值性 C、信息的时效性 D、信息的来源 5、计算机预防病毒感染有效的措施是()。 A、用酒精擦拭U盘后才使用 B、定期对计算机重新安装系统 C、不准往计算机中拷贝软件 D、给计算机安装上查杀病毒的软件 6.某君在网上看到自己喜欢的图片,想将其下载到自己的电脑里,以下哪种操作能正确的帮助其实现图片的下载() A、直接按鼠标左键 B、按鼠标右键,选择“图片另存为…” C、按鼠标中间键 D、通常是双击鼠标 7.将当前浏览的标题为“welcome”的网页保存(采用默认文件名)() A、可以得到一个页面和index文件夹 B、可以得到一个页面和welcome文件夹 C、可以得到一个页面和welcome文件夹 D、可以得到一个页面和index文件夹 8、多媒体计算机是指()。 A、可以看电视的计算机 B、可以听音乐的计算机 C、能处理声音、图像、文字等多种信息形式的计算机系统 D、可以通用的计算机

《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>web期末考试复习题</h2><p>一、填空题(每空2分,共30分): (1)默认安装中,IIS服务器被安装在“[硬盘名]:\”的目录下。对应的URL是或 答案:http://服务器域名;Inetpub\wwwroot (2) 所闻分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。 答案:partial (3) 当一个Web控件上发生的事件需要立即得到响时,应该将他的属性设置为true。 答案: AutoPostBack (5)比如在应聘表单的界面上要放入【保存】和【复位】两个按钮,其中【复位】按钮采用的HTML Reset按钮控件,而【保存】按钮则必须是按钮控件。 答案:服务器 (6)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为 . 答案:Password (7) 在设计阶段必须将各个验证控件的属性指向被验证的控件。答案:ControlToValidate (8)使用RegularExpression控件验证输入时,首先要将本控件的属性设置成检查的模式。 答案:ValidationExpress (8) 状态分为4种类型,它们是:视图状态,应用程序状态,会话状态,和——。 答案:Cookie状态。 (9)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ; 答案:=Session[“greeting”].ToString()。 (10) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1; Application. ; //解除对Application对象的锁定 答案:lock() unlock() (11)废除Session的语句是:。 答案: Session.Abandon() (11)改变Session的有效时间的语句是:。 答案:Session.Timeout=60; (12) 文档对象模型DOM是英文的缩写,它是DHTML的基础。 答案:Document Object Model</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.wendangku.net/doc/0517111640.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>java.web期末考试</h2><p>1、下面哪一个不是动态网页技术( D )。 A.ASP B.JSP C.PHP D.HTML 2、下列关于Tomcat说法不正确的是( B )。 A.Tomcat是一个Servlet容器。 B.Tomcat是一种编程语言。 C.Tomcat是一个免费开源的项目。 D.Tomcat的默认端口是8080。 3、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( C )。 A.Response对象 B.Session对象 C.Application对象 D.Request对象 4、Servlet需要在( C )文件中进行配置。 5、JSP页面经过编译之后,将创建一个( B )。(选择一项) A.applet B.servlet C.application D.exe文件 6、下列哪个方法用于从ServletContext中检索属性?( B ) A.Object getObject(int index) B.Object getAttribute(String name) C.String getObjext(int index) D.String getAttribute(String name) 7、下列哪个接口或类检索与用户相关的会话对象?( D ) A.HttpServletResponse B.ServletConfig C.ServletContext D.HttpServletRequest 8、<jsp:useBean>中指定Bean实例的存取范围的属性是( C )。 A. id B. class C. scope D. type 9、下列哪个page指令是合法的?( C ) A.<%page language=”java”%> B.<%! page language=”java”%> C.<%@ page language=”java”%> D.<%@Page language=”java”%> 10、下列不是JSP隐含变量的是( C )。 A.request B.out. C.context D.sesion 11、为了丰富JSP页面的图形化布局,可以使用下面哪个JSP标准动作把一个图像导入到JSP页面中?( D ) A.<jsp:image page=”logo.png”/> B. <jsp:include page=”logo.png”/> C. <jsp:include file=”logo.png”/> D.使用JSP标准动作无法做到 12、在JSP中,( A )动作用于将请求转发给其他JSP页面。 A.forward B.include https://www.wendangku.net/doc/0517111640.html,eBean D.setProperty 13、在JSP的Model II模式中,模型层对象被编写为( D )。 A.Applet B.JSP C.Servlet D.JavaBean 14.在JSP的Model II模式中,视图层对象被编写为( B )。 A. Applet B. JSP C. Servlet D. JavaBean 15.从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:( D ) A.Select * from员工where 姓名=’_玛丽_’ B.Select * from员工where 姓名=’%玛丽_’ C.Select * from员工where 姓名like ‘_玛丽%’ D.Select * from员工where 姓名like ‘%玛丽%’ 16、Page指令中的“contenType”属性是用于指出(B )。 A.数据库类型 B.网页类型 C.服务器类型 D.用户类型 17、关于web.xml的配置说法错误的是( D )。</p><h2>Web开发技术 期末大作业</h2><p>《Web开发技术》 期末大作业 一、内容 1. 项目来源及背景 为了能够更加迅速地向客户传递有关企业的新闻以及相关行业中最新的发展现状,以便于引导客户选择企业的相关产品和服务,一般在商务系统的开发中,都会设置相应的新闻中心模块。该新闻中心应该能够及时提供最新的资讯。此外,考虑到新闻的时效性,新闻中心管理系统中一般都需要提供良好的维护页面,即中心管理人员可以借助后台维护管理的页面实现对新闻内容实时的更新维护。 2. 系统需求分析 2.1 需求描述 新闻中心管理系统主要是为了实现商务网站动态新闻实时显示的系统。一个典型的新闻中心管理系统一般都会提供新闻标题分类显示、新闻详细内容显示等功能。同时也要为新闻中心后台管理的管理员提供对应的新闻信息维护及管理的功能,包括添加新的新闻、编辑修改新闻、删除新闻等功能。 根据企业商务新闻的基本要求,本系统需要完成如下的主要任务: (1)新闻标题信息分类显示:在进入新闻中心主页时,应该能够根据数据库中存放的信息分类显示最新的新闻标题。例如可以显示所有最新的标题信息。每个新闻标题都应该提供对应的超链接,单击后,就可以跳转到有关该新闻详细内容的页面上,以便用户对这条新闻有更详细的了解。 (2)新闻详细内容及相关新闻列表显示:当单击某个新闻标题后,可以查看该新闻的详细内容。同时提供与该新闻相关的新闻标题信息的显示,以便于查询与该新闻相关的其他信息(扩展,选做)。</p><p>(3)新闻中心后台管理功能:新闻中心的管理员可以根据企业的服务需要随时向数据库中添加最新的新闻标题及相关内容。还可以删除不再需要的新闻标题及内容,以及对原有新闻做必要的修改。 2.2 系统用例图 删除新闻 搜索新闻 浏览者 浏览新闻 <<in < 图1 管理员用例图</p><h2>web复习题</h2><p>《Web开发技术》复习题 一、选择题 15、application对象能在(C)间共享。 A、某个访问者所访问的当前页面 B、某个访问者所访问的网站的各个页面之间 C、该服务器上的所有的访问者的所有jsp页面 D、该服务器上的所有的访问者的所有jsp页面和Java程序 16、在JSP页面中使用bean,我们必须使用JSP动作标签( A )。 A、useBean B、useBeans C、Beans D、JavaBean 17、当useBean标签中的scope属性取值page时,该beans的有效范围是( B )。 A、当前客户 B、当前页面 C、当前服务器 D、所有客户 18、当useBean标签中的scope属性取值( C )时,该beans的有效范围是访问者的会话期间。 A、request B、page C、session D、application 19、JSP程序段的基本语法是( C )。 A、VBScript语言语法 B、JavaScript语言语法 C、Java语法语言 D、C语言语法 20、下列哪一种不是JSP页面的组成元素.( D ) A、JSP标签,如指令标签 B、普通的HTML标记符 C、Java表达式 D、C语言程序 21、在一个JSP页面中不可以出现的注释形式为( B ) A、 B、@rem 注释内容 C、// 注释内容</p><p>D、<%-- 注释内容 --%> 22、request.getRemoteAddr()方法的作用是:( B ) A、获取客户提交的信息 B、获取客户的IP C、获取客户机的名称 D、获取服务器的IP 23、当( C )时,JSP引擎产生一个session对象。 A、web应用服务器启动时 B、当web应用服务器启动后,第一个客户来访时 C、当每个客户首次访问服务器上的一个JSP页面时 D、当每个客户首次访问服务器上的一个JSP或HTML页面时 24、当( A )时,JSP引擎产生一个application对象。 A、web应用服务器启动后 B、当web应用服务器启动后,第一个客户来访时 C、当每个客户首次访问服务器上的一个JSP页面时 D、当每个客户首次访问服务器上的一个JSP或HTML页面时 25、JDBC是Java数据库连接API,以下说法中哪些是不正确的?( C ) A、与一个数据库建立连接 B、向数据库发送SQL语句 C、建立ODBC数据源 D、处理数据库返回的结果 26、查询数据库得到的结果集中,游标最初定位在( A )。 A、第一行 B、第一行的前面 C、最后一行 D、最后一行的后面 27、以下关于JavaBean的说法中,错误的是( B )。 A、JavaBean是基于JAVA语言的 B、JavaBean是JSP的内置对象之一 C、JavaBean是一种Java类 D、JavaBean是一个可重复使用的软件组件 28、在编译Servlet或Javabean时,我们使用( A)命令。 A、Javac B、Java C、Servlet D、以上三种都不对</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前端技术试题71958</h2><p>[Web前端技术教学]《基于Web标准的网页设计与制作》试题及答案一、单项选择(:每题1.5分,共69分) 1.html语言中,创建一个位于文档内部的锚点的语句是:( ) A. <name=“NAME”> B.<name=“NAME”></name> C. <a name=“NAME”></a> D.<a name=“#NAME”></a> 答案:C 2.html中的元素可分为块级(block)元素和行内(inline)元素,下列哪个元素是块级元素:( ) A. B. <b> C. <a> D. <span> 答案:A 3.下列哪条html语句的写法符合XHTML规范:() A. <br> B. <img src= ”photo.jpg”/> C. <IMG src= ”photo.jpg”></IMG> D. <img src= photo.jpg ></img></p><p>答案:B ) :( 源代码为HTML空格键”插入的Ctrl+Shift+按“,在编辑网页时 4. A.   B.   C. &sbnp D. &sbnp; 答案:B 5.<title>标记一般包含在_____标记中。( ) A. B. C. D.

答案:A 6.要在新窗口打开一个链接指向的网页需用到( ) A. href=“_blank” B. Name=“_blank” C. target=“_blank” D. href=“#blank” 答案:C 7.特殊符号?(版权符号)对应的源代码是:( ) A. Copy; B. ©; C. Copyright; D. ©right;答案:B 8.在网页中经常用的图像格式是:( ) A. gif, jpg和png B. gif, bmp和png

高中《信息技术基础》期末模拟测试卷附答案

《信息技术基础》模拟测试卷(三)
(考试时间: 90 分钟 满分:100 分) 说明:本卷分为第一卷和第二卷两部分。第一卷为客观题,其中单项选择题共 30 小题,每小题 1.5 分,共 45 分; 判断题共 10 小题,每小题 1.5 分,共 15 分;第二卷为分析题和操作题, 其中分析题共 2 小题,每小题 8 分,共 16 分;操作题共 2 小题,每小题 12 分,共 24 分;全卷共 100 分。b5E2RGbCAP 第一卷 一、单项选择题(每题 1.5 分,共 45 分) 1.名著《红楼梦》在图书馆被不同的人借了又借,这说明信息具有( )的特点。 A.传递性 B.变换性 C.共享性 D.时效性 答案:C 2.某医院的多名医生和护士,在为某一名垂危病人做手术时,通过一些医疗监视设备了解病人的心电图、 血压等情况,从而采用不同的救治措施,最后成功挽救了病人的生命。我们知道,信息的特征有:①载体 依附性;②价值性;③时效性;④共享性。在这个事例中,体现了信息的( ) 。p1EanqFDPw A.①②③ B.②③④ C.①②④ D.①②③④ 答案:D 3.为了测试汽车安全气囊的安全性,用计算机制作汽车碰撞的全过程,结果“驾驶员”头破血流。这里使 用了( )计算机技术。DXDiTa9E3d A.虚拟现实技术 B.语音技术 C.智能代理技术 D.碰撞技术 答案:A 4.下列叙述正确的是( ) 。 A.因特网给我们带来了大量的信息,这些信息都是可信的,可以直接使用 B.在因特网上,可以利用搜索引擎查找到我们所需要的一切信息

C.有效获取信息后,要对其进行分类、整理并保存 D.保存在计算机中的信息是永远不会丢失和损坏的 答案:C 5.信息技术广泛地应用到经济与社会生活的各个领域,促进了社会经济的全面进步与发展。下列说法不正 确的是( ) 。RTCrpUDGiT A.电子商务配合先进的物流系统,给我们带来网络购物的全新感受 B.网上会诊成为一种医疗方式 C.网络不会给人们的心身心健康带来不良影响 D.远程教育成为终身教育的一种途径 答案:C 6.李老师因公出差到北京,想住在北京师范大学附近,工作生活比较方便。你认为最好利用网络( )来 给李老师查找住宿和用膳的地方。5PCzVD7HxA A.搜索引擎—关键词 B.访问专业数据库—电子地图 C.上北京师范大学网站 D.上首都之窗—北京市政府门户网站 答案:B 7.小黄在进行题为“校园安全与社会和谐”研究性学习过程中,可在因特网上利用( )与他人进行讨论、 交流。①E-mail(电子邮件) ②BBS(电子公告栏) ③QQ ④博客(Weblog)jLBHrnAILg A.①③④ B.②③④ C.③④ D.①②③④ 答案:D 8.搜索关键词“鲜花 -玫瑰”的意思是( ) 。 A.同时出现鲜花和玫瑰的网页 B.只出现鲜花不出现玫瑰的网页。 C.出现鲜花或者玫瑰的网页。 D.只出现玫瑰不出现鲜花的网页。 答案:B 9.学生会组织“我爱社区”的社会实践活动,要求同学们自己带相关设备,将实践的所见、所闻、所想形 成一个报告,进行一次比赛,请选择你认为应该带的设备是( ) 。xHAQX74J0X A.扫描仪、照相机 B.照相机、打印机

相关文档
相关文档 最新文档