文档库 最新最全的文档下载
当前位置:文档库 › WEB框架技术期末复习提纲

WEB框架技术期末复习提纲

WEB框架技术期末复习提纲
WEB框架技术期末复习提纲

Web框架技术期末复习提纲

一、选择部分

(D)1.目前最经典的基于MVC的javaWeb框架技术的是

A.JSF

B.FreeMarker

C.Velocity

D.Struts2

(A)2.Struts2属于()基金会。

A.Apache

B.IBM

C.Microsoft

D.W3C

(C)3.在MVC设计模式中控制器部分是

A.JavaBean

B.JSP

C.Servelt

D.Action

(B)4.Struts2的业务控制器是

A.FilterDispatcher

B.Action

C.Servelt D.ActionMapping

(B)5.Struts2的核心配置文件是

A.web.xml

B.struts.xml

C.server.xml

D.context.xml

(B)6.Struts2扩展组件是通过配置文件和()来管理的。

A.核心控制器

B.IoC

C.AOP

D.Action

(C)7.在struts.xml配置文件中,能够把其他配置文件包含进来的元素是()

A.

B.

C.

D.

(B)8.在struts.xml配置文件中,对业务控制器进行配置的元素是()

A.

B.

C.

D.

(D)9.在struts.xml配置文件中,配置逻辑视图和物理视图映射关系的元素是()A. B. C. D.

(B)10.在struts2中Action接口提供的一个实现类是()

A.ActionContext

B.ActionSupport

C.ActionMessage

D.ServltActionContext

(D)11.在struts2中常用的表达式语言是()

A.HTML

B.JavaScript

C.JSP

D.OGNL

(A)12.Struts2中根据用户语言环境在页面显示不同语言的是()

A.国际化

B.输入验证

C.文件上传

D.文件下载

(A)13.加载国际化资源文件时使用的拦截器是()

A.I18N

B.fileUpdate

C.download

D.params

(B)14.加载文件上传时使用的拦截器是()

A.I18N

B.fileUpdate

C.download

D.params

(C)15.加载文件下载时使用的拦截器是()

A.I18N

B.fileUpdate

C.download

D.params

(C)16.Struts2框架中的抽象拦截器类是()

A.Interceptor

B.FileUploadInterceptor

C.AbstractInterceptor

D.DownloadInterceptor (A)17.Hibernate1版本发布于()

A.2001年

B.2003年

C.2006年

D.2011年

(B)18.Hibernate中存放类库的子目录是()

A.documentation

B.lib

C.project

D.apps

(A)19.Hibernate中用于加载配置文件的是()

A.Configuration

B.SessionFactory

C.Session

D.Transaction

(A)20.Hibernate的默认配置文件是()

A.hibernate.cfg.xml

B.hibernate.properties

C.hibernate.hbm.xml

D.hibernate.xml

(A)21Hibernate的Configuration类主要用来加载()

A.hibernate.cfg.xml

B.hibernate.properties

C.hibernate.hbm.xml

D.hibernate.xml

(B)22.Hibernate中的SessionFactory对象是()

A.非线程安全的

B.线程安全的

C.不是线程对象

D.PO对象

(B)23.一对一关联关系在Hibernate中的实现方式有两种,他们是()

A.单向和双向关联

B.主键和外键关联

C.多向关联

D.多对多

(A)24.一对多关联关系在Hibernate中的实现有()

A.单向和双向关联

B.主键和外键关联

C.多向关联

D.多对多

(C)265Hibernate框架中最常用的数据查询方式是()

A.CQ

B.NSQL

C.HQL

D.SQL

(B)26.JavaWeb三大经典框架中用于降低模块之间耦合度的框架是()

A.Struts2

B.Spring3

C.Hibernate

D.JSF

(A)27.Spring3的核心部分是()

A.IOC

B.AOP

C.MVC框架

D.ORM框架

(C)28.依赖注入是()

A.AOP

B.ORM

C.DI

D.DAO

(B)29.Spring3框架中用于切面处理的是()

A.IoC

B.AOP

C.MVC框架

D.ORM框架

(D)30.通知被应用的对象,称为()

A.切面

B.切入点

C.织入

D.目标

(C)31.影响了目标对象的行为定义,直接增加了目标对象的职责的是()

A.通知

B.切入点

C.引人

D.切面

二、填空部分

1.Struts2是基于MVC设计模式的框架。

2.Struts2集成了Struts1和WebWork框架的优点。

3.MVC设计模式是IBM公司推出的。

4.Struts2的核心控制器是FilterDispatcher。

5.Struts2的视图组件有HTML、JSP、Struts2、FreeMarker、Velocity等。

6.Struts2框架有两种文件配置格式:struts.xml和Struts.Properties。

7.Struts2加载常量的顺序是Struts.xml、struts.properties和web.xml。

8.在struts2框架中,通过包配置来管理Action和拦截器。

9.Struts2中Action与Servlet是(非耦合性)ServletActionContext(辅助类)。

10.Struts2中直接访问Servlet有IOC和非IOC两种方式。

11.Struts2提供两种动态方法的调用方式:指定method属性和不指定method属性。

12.OGNL有三个参数,分别是表达式、根对象、和上下文环境。

13.按标签库提供的功能可将Struts2标签库分为三大类:UI标签、非UI标签和Ajax标签。

14.用户界面标签可分为表单标签和非表单标签。

15.非用户界面标签可分为控制标签和数据标签。

16.Struts2国际化资源文件的后缀是properties。

17.编译Struts2的资源文件使用的工具是native2ascii。

18.在Struts2框架中,拦截器的设计思路来源于AOP(面向切面)。

19.Struts2框架中,对用户输入数据的校验分为两种:客户端校验和服务器端校验。

20.Hibernate是封装了JDBC和ORM的持久层解决方案。

21.Hibernate的配置文件格式有hibernate.cfg.xml和hibernate.properties。

22.Hibernate中映射文件的格式是*.hbm.xml或xxx.hbm.xml。

23.Hibernate中PO对象的三种状态是临时状态、持久化状态和脱管状态。

24.Hibernate的基本配置文件有两种形式:hibernate.cfg.xml和hibernate.properties。

25.Hibernate中获取持久化对象主要有的方法get()方法和load()方法。

26.Hibernate的每个表对应一个扩展名为hbm.xml的映射文件。

27.数据对象之间的关联关系有一对一、一对多和多对多。

28.Hibernate的数据查询方式有HQL、CQ和Native SQL。

29.Hibernate中Cache管理分为一级Cache和二级Cache。

30.Spring的上下文是一个配置文件。

31.IoC主要组件有Bean、配置文件、BeanFactory接口及其相关类和ApplicationContext接

口及其相关类。

32.依赖注入的两种方式是设置注入和构造注入。

33.目前有两种主流的AOP实现:静态AOP和动态AOP。

34.切面在某个具体连接点采取的行为或动作,称为通知。

35.代理分为静态代理和动态代理。

36.Spring3提供了5种通知(Action)类型:前置通知、后置通知、环绕通知、异常通知和

引人通知。

三、简答题。

1.简述什么是MVC设计模式。

MVC设计模式是一个存在于服务器表达层的模型,它将应用分开,改变应用之间的高度耦合,其中MVC是Model-View-Control的简称,即模型-视图-控制器。

1)struts.xml为Struts2的核心配置文件。struts.xml文件主要负责管理应用中的Action 映射,以及该Action包含的Result定义等。

2)struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。

4.简述Struts2核心控制器FilterDispatcher的作用。

(1)读取静态数据信息

(2)决定需要转发或者导航的Action配置

(3)创建Action的Context

(4)创建Action代理

(5)内存清理和性能优化

5.简述Struts2业务控制器Action的作用。

用来调用某个java类的某个方法进行数据预处理和一些相关的业务逻辑处理,然后把最终处理结果和要返回的对象放在request或者session里面,最后更具结果确定返回那个result,这个可以是一个页面,也可带或者不带参数访问别的服务或者链接.或者什么都不做.

6.什么是国际化,为什么使用国际化?

国际化是指一个应用程序在运行时能够根据客户端请求所有来自国家或地区语言的不同而显示不同的用户界面。

目的在于提供自适应的、更友好的用户界面,而不必改变程序的其他功能或业务逻辑。7.简述Struts2中实现国际化的过程。

(1)不同地区使用的操作系统环境不同,如中文操作系统、英文操作系统等。获得客户端地区的语言环境后,在struts.xml文件中会找到相应的国际化资源文件,如果操作系统环境是中文语言环境,就加载中文国际化资源文件。所以国际化需要编写支持多个语言的国际化资源文件,并且在struts.xml文件中配置。

(2)根据选择的语言加载相应的国际化资源文件,视图通过Struts2标签读取国际化资源文件并把数据输出到页面上,完成页面显示。

8.什么是拦截器,拦截器的作用是什么?

(1)拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一段代码,在Action执行之前或之后被调用执行,也可以在一个Action执行前阻止其执行,同时也可以提取Action中可重用部分的方式。通俗一点说,拦截器是一个实现了一定功能的类,它以一种可插拔的方式被定义在某个Action执行的之前或之后,用来完成特定的功能。

(2)拦截器实现了面向切面编程(AOP)的设计思想,拦截器是AOP的一种实现策略。

9.简述Struts2中输入校验的作用。

在互联网上,web站点是对外提供服务的,由于站点的开放性,web站点保存的数据主要是从客户端接收到的。输入数据的用户来自不同的行业,他们有着不同的生活习惯、教育背景,从而不能绝对保证输入内容的正确性。例如,用户操作计算机不熟练、输入出错、网络

问题或者恶意输入等,这些都可能导致数据的异常。如果对数据不加校验,有可能导致系统阻塞甚至崩溃。

10.简述Hibernate的特点。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB 的J2EE架构中取代CMP,完成数据持久化的重任。

优点:

a.Hibernate使用Java反射机制而不是字节码增强程序来实现透明性。

b.Hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。

c.它支持各种关系数据库,从一对一到多对多的各种复杂关系。

缺点:

它限制您所使用的对象模型。其独有的界面和可怜的市场份额也让人不安,尽管如此,Hibernate还是以其强大的发展动力减轻了这些风险。其他的开源持久性框架也有一些,不过都没有Hibernate这样有市场冲击力。

11.简述Hibernate的工作原理。

1.配置好hibernate的配置文件和与类对应的配置文件后,启动服务器

2.服务器通过实例化Configeration对象,读取hibernate.cfg.xml文件的配置内容,并根据相关的需求建好表或者和表建立好映射关系

3.通过实例化的Configeration对象就可以建立sessionFactory实例,进一步,通过sessionFactory实例可以创建session对象

4.得到session之后,便可以对数据库进行增删改查操作了,除了比较复杂的全文搜索外,简单的操作都可以通过hibernate封装好的session内置方法来实现

5.此外,还可以通过事物管理,表的关联来实现较为复杂的数据库设计

12.简述Hibernate配置文件的作用。

Hibernate框架的配置文件主要用来为程序配置连接数据库的参数,例如,数据库的驱动程序名、URL、用户名、和密码等。Hibernate的基本配置文件有两种形式:hibernate.cfg.xml 和hibernate.properties。hibernate.cfg.xml包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初级阶段,这些信息被先后加载到Configuration和SessionFactory实例中;该文件还包含了Hibernate的基本映射信息,即系统中的每一个类和与其对应的数据库表之间的关联信息,在Hibernate工作的初级阶段,这些信息通过hibernate.cfg.xml的mapping元素被加载到Configuration和SessionFactory实例中。这两种文件包含了Hibernate运行期间用到的所有参数。两者的配置内容基本相同,但前者的使用稍微方便一些,例如,在hibernate.cfg.xml中可以定义要用到的xxx.hbm.xml映射文件,而使用

hibernate.properties则需要在程序中以编码方式指明映射文件。hibernate.cfg.xml是默认的配置文件。

13.简述Hibernate中Configuration类的作用。

主要作用是解析Hibernate的配置文件和映射文件中的信息,即负责管理Hibernate的配置信息。Hibernate运行时需要获取一些底层实现的基本信息,如数据库驱动程序类、数据库的URL、数据库登录名、数据库登录密码等,这些信息定义在Hibernate的配置文件中。通过Configuration对象的buildSessionFactory()方法可创建SessionFactory对象,因此Configuration对象一般只有在获取SessionFactory对象时使用。当获取了SessionFactory对象之后,由于配置信息已经由Hibernate维护并绑定在返回的SessionFactory中,该Configuration将不再有价值。

(1)实现对Hibernate进行配置。

(2)它是启动Hibernate的对象。

(3)使用方法链编程风格。

14.简述Hibernate中Session的作用。

Session对象是Hibernate技术的核心,持久化对象的生命周期、事务的管理及持久化对象的增加、修改和删除都是通过Session对象来完成的。Hibernate在操作数据库之前必须先取得Session对象,相当于JDBC在操作数据库之前必须先取得Connection对象一样。Session对象不是线程安全的,一个Session对象最好只由一个单线程来使用。同时该对象的生命周期要比SessionFactory短,其生命通常在完成数据库的一个短暂的系列操作之后结束。一个应用系统中可以自始至终只使用一个SessionFactory对象。Session对象通过SessionFactory对象的getCurrentSession()或者openSession()方法获取。

15.简述一对一关联关系两种方式的区别。

主键关联的重点是:关联的两个表共享一个主键值。

外键关联的的要点是:两个表各自有不同的主键,但其中一个表有一个外键引用另一个表的主键。

16.简述事务的特性。

原子性、一致性、隔离性和持久性4个属性,简称ACID。

(1)原子性:将事务中所做的操作捆绑成一个原子单元,即对于事务进行的数据修改等操作,要么全部执行,要么全部不执行。

(2)一致性:事务在完成时,必须使所有的数据都保持一致状态,而且在相关数据中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都应该是正确的。

(3)隔离性:由并发事务所做的修改必须与任何其他事务所做的修改想隔离。事务查看数据时数据所处的状态,要么是被另一并发事务修改之前的状态,要么是被另一并发事务修改之后的状态,即事务不会查看由另一个并发事务正在修改的数据。这种隔离方式也称为可串行性。

(4)持久性:事务完成之后,它对系统的影响是永久的,即使出现系统故障也是如此。

17.简述Spring3框架各个组件的功能。

●核心容器:提供Spring3框架的基本功能。

●Spring上下文:是一个配置文件,向Spring3框架提供上下文信息。

●Spring AOP:通过配置管理特性,Spring AOP模块直接将切面的编程功能集成到了

Spring3框架中。

●Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异

常处理和不同数据库供应商抛出的错误消息。

●Spring ORM:Spring3框架插入了若干个ORM框架,从而提供了ORM的工具,其中

包括JDO、Hibernate和iBatisSQL Map。

●Spring Web:web上下文模块建立在应用程序上下文模块之上,为基于web的应用程

序提供了上下文。

●Spring MVC Web框架:MVC框架是一个全功能的构建web应用程序的MVC实现。

18.简述Spring3框架的特点。

1、ioc,实现java bean的低耦合性,便于java code的重用;

2、aop使用简便;

3、实现restful的mvc,便于web开发;

4、大量的注解pojo,简化了xml配置;

5、database的dao模板类,兼容多种数据库,而且底层只需要更换jdbc driver,datasource 声明好驱动,jdbctemplate就可以访问数据库了;

6、spring官网有很多解决方案可以使用(安全,数据访问,页面流,android)

19.简述Spring3的AOP框架主要术语。

a)横切关注点

b)切面:将横切关注点设计为独立可重用的对象。

c)连接点:切面在应用程序执行时加入目标对象的业务流程中的特定点。

d)通知:切面在某个具体连接点采取的行为或动作。

e)切入点:指定某个通知在哪些连接点被织入到应用程序之中。

f)织入:将通知加入应用程序的过程。

g)目标:通知被应用的对象。

h)引人:通过引用,我们可以在一个对象中加入新的方法和属性,而不用修改他的程序。

i)代理:是由AOP框架生成的一个对象,用来执行切面的内容。

《基于WEB程序设计》期末考试及答案

-精品- 《基于WEB 程序设计》 期末考试试卷 考生注意:1.本试卷共有六道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 总分 题号 一 二 三 四 五 六 核分人 题分 10 10 20 10 30 20 复查人 得分 得分 评卷人 一、HTML 代码分析(每小题5分,共10分) (5分) ___1______ </ 2 > </ 3 > <body> </ 4 > </ 5 > 2. 根据网页截图效果补充代码。(5分) <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> < 1 > <td>row 2, cell 1</ 2 > < 3 >row 2, cell 2</td> </ 4 > </ 5 > 得分 评卷人 二、数据库基础代码分析 (每小题5分,共10分) (5分) INSERT INTO article ( title, writer, content ) VALUES (‘实验’, ‘学生’, ‘插入数据’); 2.解释代码:请解释下述代码的含义。(5分) DELETE * FROM article WHERE 编号=1; 得分 评卷人 三、标准控件代码分析(每小题10分,共20分) (10分) ButtonEx.aspx : <%@ Page Language="VB" AutoEventWireup="false" CodeFile=" ButtonEx.vb " Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.wendangku.net/doc/d07913500.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.wendangku.net/doc/d07913500.html,/1999/xhtml" > <head runat="server"> <title>无标题页 密 封 线 学习中心: 姓名: 专业: 学号: 座位号:

WEB程序设计试题及答案

一、填空题 1. HTTP协议的工作模式是基于________、_________。 2. Web全称是____________,Web是一种体系结构,通过它可以访问分布于Internet主机上的通过_________联接在一起的链接文档。 3. JavaScript是由Netscape开发的一种_______语言,可以直接插入到_______文档中。 4. IP地址中一个C类地址最高三位是110,接下来21位是________,其余___位是主机地址。 5. DHTML中的D指的是_______。 6. DOM,即__________________,是由W3C提出的,从_______对象模型技术发展而来。它将文档作为一个______结构,其中的每个节点表现为一个HTML标记或者HTML标记内的文本项。 7. ASP运行于________端,是Microsoft公司在1996年底推出的一种取代______的Web应用程序开发技术。 8. ASP通过后缀名为____的文件来实现,一个ASP文件相当于一个_______文件。 9. ________技术是一种良好的Web数据库访问解决方案,通过一组对象的______和方法来完成相应的数据库访问的目的。 10. 可以直接在Internet Explorer浏览器中打开XML文档,更多的是通过________和_________方式来显示XML文档。 二、选择题 1.相对比较早出现的服务器端技术是: A.ASP B.CGI C.JSP D.JavaScript 2. Web的工作模式是: A. 客户端/服务器端 B. 浏览器/服务器 C. 浏览器/浏览器 D. 浏览器/客户端 3.
表示: A.分段 B.产生空格 C.强制换段 D.强制换行 4.一组选项中可以选择多项的表单元素是: A.Checkbox B.Radio C.Text D.Textarea 5. 在DHTML中把整个文件的各个元素作为对象处理的技术是: A.HTML B.CSS C.DOM D.Script 6. 下面那种语言是解释执行的: A.C++ B.Delphi C.JavaScript D.Java 7. ASP文件所有的Script程序代码均须放在下列符号之间: A./* */ B.