《基于SSH框架JAVA企业应用》复习题
一、填空
1、现阶段在JAVA WEB开发中的开源框架很多,其中最主流的当属SSH,即Struts,Spring和( Hibernate        )。
2、( ActionServlet    )从Struts配置文件中读取数据并初始化Struts应用程序的配置。
3、请求是在RequestProcessor类的(  process()          )方法中进行处理的。
4、Action的(  execute()      )方法用于处理请求。
5、(  ActionForward  )类告诉ActionServlet类有关动作链中的下一个动作。
6、Struts框架中的视图主要由(  JSP页面    )构成。
7、ActionForm的两种存在范围是:Request和(  session      )。
8、能在Struts配置文件中配置而不必创建类的Form是(  DynaActionForm            )。
9、Struts框架由很多java类构成,这些类分成(  8    )个核心包。
10、(    validator    )框架允许为Struts应用灵活的配置验证规则,无需编程。
11、Hibernate是一个基于JDBC的(  持久化      )解决方案,是一个优秀的( 对象-关系映射              )框架。
二、选择
1. 下面哪个是Struts控制器(A )
A.AvtionServlet  B.Action  C.ActionFrom  lvalidation框架
2.Struts控制器是根据( A)将请求转发给相应的Action处理.
l  B.applicationResourse.properties  C.通过参数指定  D.以上都是
3.将中文转码的命令是( C )
A.java  B.javac C.native2ascii  D.jar
4.Action类的execute方法代码如下,从前台页面访问当前Action的效果是( C).
Public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){LoginForm loginForm=(LoginForm)form;  return null;}
A.500错误  B.404错误  C.空白页  D.空指针异常
5.关于Action的说法,下列正确的是( C )
A.Struts的Action类必须实现Acrion接口  B.Struts的ActionServlet必须继承Action类  C.Action类中必须要重写一个execute方法  D.Action类中不一定要重写一个execute方法
6.关于RequestProcessor说法,正确的是( A )
A.RequestProcessor在控制层真正处理请求的  B.由RequestProcessor接收所有.do的请求C.RequestProcessor也要实现execute方法      D.RequestProcessor可以用来充当Action
7.要通过RequestProcessor扩展Struts框架,最好覆盖那个方法( A )
A.processPreprocess  B.process    C.processMapping  D.processNoCache
8.关于DispatchAction说法正确的是( A )
A.DispatchAction能减少Action的数量  B.DispatchAction的方法可以有任意类型的返回值C.DispatchAction也要实现execute方法  D.DispatchAction的方法中只能有一个
9.DispatchAction在配置文件中指定参数的属性是(B  )
A.scope  B.parameter  C.name  D.path
10.在Struts中显示错误提示信息,提示信息写在(B  )
A.资源文件中  B.配置文件l  C.普通的文本文件中    D.以上都可以
11.在ActionForm中,(A  )方法用来验证
A.validate  B.reset  C.execute  D.test
12.下列说法正确的是( A )
A.reset方法先于validate方法调用  B.validate方法先于reset方法调用
C.reset方法返回类型是boolean    D.validate方法返回类型是boolean
13.ActionForm的声明周期是(BC  )(选两项)
A.page  B.request  C.session  D.application
14.关于动态ActionForm说法错误的是( D )
A.使用动态ActionForm能减少类的数量 
B.动态ActionForm的属性通过动态ActionForm的get方法获取 
C.动态ActionForm的属性不能为基本类型,必须为基本类型的包装类
D.动态ActionForm的验证同样要实现validate方法
15.DynaActionForm基类提供了(D )方法,它把表单的所有所有属性恢复为默认值.
A.validate  B.reset  C.execute  D.initialize
16.StrutsBean的( A )标签将检索Web应用程序资源的结果.
A.define  B.include  C.message  D.page
17.StrutsBean 的( B )标签从已定义 的资源包中检索带有键的值.
A.define  B.message  C.parameter  D.write
18. ( A )标签检查Cookie、header、name、parameter或property属性之一指定的变量是否大于value属性指定的常量值.
A.greaterThan  B.greaterEqual  C.greater  D.greatEqual
19.( C )标签检查Cookie、header、name、parameter或property属性之一指定的变量是否在应用的范围内.
A.messagesPresent  B.messagesNotPresent  C.present  D.notPresent
20. ( A )标签检查Cookie、header、name、parameter或property属性之一指定的变量是否包含指定的常量值.
A.match  B.noMatch  C.messagesPresent  D.messageNotPresent
21.(B)充当缓冲区存放用户输入的数据的状态。
  A.ActionForward                      B.ActionForm
C.ActionServlet                      D.ActionClass
22.(C)包括应用程序可以使用域扩展的Action类。
  A.Config                            B.Upload
C.Actions                            D.Util
23.如果要使用Validator框架,应该采用ActionForm类的两个子类:(B)和(C)。
  A.ActionClass                        B.DynaValidatorForm
C.ValidatorForm                      D.ActionValidatorForm
24.(C)jar包能够插入模式匹配引擎。
  A.File Upload                        B.Logging
C.Digester                            D.Validator
25.在应用程序启动时,将调用Plugin接口的(C)方法。
  A.start()                              B.create()
C.init()                              D.initialize()
26.下面不属于持久化的时(D)
  A.把程序数据保存为文件。
  B.从XML配置文件中读取文件的信息。
  C.把程序数据从数据库中读取出来。
  D.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来。
27.下面(A)不属于关系-对象映射的映射信息。
  A.程序包名到数据库库名的映射。
  B.程序类名到数据库表名的映射。
  C.实体属性名到数据库表字段的映射。
D.实体属性类型到数据库表字段类型的映射。
28.下面(AB)不是Hibernate映射文件中包括的内容(选两项)。
  A.数据库连接信息。                    B.Hibernate属性参数。
C.主键生成策略。                      D.属性数据类型。
29.下列关于Hibernate说法正确的时(A)
  A.Hibernate是对JDBC轻量级的封装。
  B.Hibernate需要服务器的运行环境上运行。
  C.Hibernate是EJB的扩展。
D.Hibernate的主配置文件只能是l。
30下面关于Hibernate的说法,错误的时(C)
  A.Hibernate是一个“对象-关系映射”的实现。
  B.Hibernate是一种数据持久化技术。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。