《基于SSH框架JA V A企业应用》复习题一、填空1、现阶段在JA V A 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.AvtionServletB.ActionC.ActionFromD.Struts-Config.xml2.Struts控制器是根据( A)将请求转发给相应的Action处理.A.Struts-config.xmlB.applicationResourse.propertiesC.通过参数指定D.以上都是3.将中文转码的命令是( C )A.javaB.javacC.native2asciiD.jar4.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可以用来充当Action7.要通过RequestProcessor扩展Struts框架,最好覆盖那个方法( A )A.processPreprocessB.processC.processMappingD.processNoCache8.关于DispatchAction说法正确的是( A )A.DispatchAction能减少Action的数量B.DispatchAction的方法可以有任意类型的返回值C.DispatchAction也要实现execute方法D.DispatchAction的方法中只能有一个9.DispatchAction在配置文件中指定参数的属性是(B )A.scopeB.parameterD.path10.在Struts中显示错误提示信息,提示信息写在(B )A.资源文件中B.配置文件Struts-Config.xmlC.普通的文本文件中D.以上都可以11.在ActionForm中,(A )方法用来验证A.validateB.resetC.executeD.test12.下列说法正确的是( A )A.reset方法先于validate方法调用B.validate方法先于reset方法调用C.reset方法返回类型是booleanD.validate方法返回类型是boolean13.ActionForm的声明周期是(BC )(选两项)A.pageB.requestC.sessionD.application14.关于动态ActionForm说法错误的是( D )A.使用动态ActionForm能减少类的数量B.动态ActionForm的属性通过动态ActionForm的get方法获取C.动态ActionForm的属性不能为基本类型,必须为基本类型的包装类D.动态ActionForm的验证同样要实现validate方法15.DynaActionForm基类提供了(D )方法,它把表单的所有所有属性恢复为默认值.A.validateB.resetC.executeD.initialize16.StrutsBean的( A )标签将检索Web应用程序资源的结果.A.defineB.includeC.messageD.page17.StrutsBean 的( B )标签从已定义的资源包中检索带有键的值.A.defineB.messageC.parameterD.write18. ( A )标签检查Cookie、header、name、parameter或property属性之一指定的变量是否大于value属性指定的常量值.A.greaterThanB.greaterEqualC.greaterD.greatEqual19.( C )标签检查Cookie、header、name、parameter或property属性之一指定的变量是否在应用的范围内.A.messagesPresentB.messagesNotPresentC.presentD.notPresent20. ( A )标签检查Cookie、header、name、parameter或property属性之一指定的变量是否包含指定的常量值.A.matchB.noMatchC.messagesPresentD.messageNotPresent21.(B)充当缓冲区存放用户输入的数据的状态。
A.ActionForward B.ActionFormC.ActionServlet D.ActionClass22.(C)包括应用程序可以使用域扩展的Action类。
A.Config B.UploadC.Actions D.Util23.如果要使用Validator框架,应该采用ActionForm类的两个子类:(B)和(C)。
A.ActionClass B.DynaValidatorForm C.ValidatorForm D.ActionValidatorForm24.(C)jar包能够插入模式匹配引擎。
A.File Upload B.LoggingC.Digester D.Validator25.在应用程序启动时,将调用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的主配置文件只能是Hibernate.cfg.xml。
30下面关于Hibernate的说法,错误的时(C)A.Hibernate是一个“对象-关系映射”的实现。
B.Hibernate是一种数据持久化技术。
C.Hibernate是JDBC的替代技术。
D.使用Hibernate可以简化持久化曾的编码。
31.Hibernate配置文件中,不包括下面的(AB)A.“对象-关系映射”信息。
B.实体间关联的配置。
C.show_sql等参数的配置。
D.数据库连接信息。
32.在Hibernate关系映射配置中,inverse属性的含义是(B)A.定义在<one-to-many>节点上,声明要负责关联的维护。
B.声明在<set>节点上,声明要对方要负责关联的维护。
C.定义在<one-to-many>节点上,声明对方要负责关联的维护。
D.声明在<set>节点上,声明要负责关联的维护。
33.在使用了Hibernate的系统中,要想删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)A.配置客户和订单关联的cascade属性为save-update。
B.配置客户和订单关联的cascade属性为all。
C.设置多对一关联的inverse属性为true。
D.设置多对一关联的inverse属性为false。
A.inverse属性不可以设置为false。
B.cascade属性不可以设置为true。
C.class=”com.x.entity.Order”应为type=”com.x..entity.Order”。
D.column属性不可再<one-to-many>节点内设置。
35.下列属于多对一关系的时(AB)A.书和作者。
B.手机和生产厂家。
C.用户和发布的出租信息。
D.公民和身份证。
36.已知系统中USER表对应的实体类是TUser,下列HQL语句中正确的是(CD)A.from User。
B.select 4 from tuser。
C.select TUser from TUser。
D.from TUser t where t.uname=“15”。
A.Object[] arr=(Object[])query.list().iterator().next();System.out.println(arr[0]);B.TblUser user=(TblUser)query.list().get(0);System.out.println(user,getUname());C.String uname=(String)query/list().get(0).get(0);System.out.println(uname);D.String uname=(String)query.list().get(0)[0];System.out.println(uname);A.第一行中的命名参数“@status”应该是“:status”B.第二行createQuery函数应该传入hql作为参数C.第三行命名参数名称“:status”应该是“status”D.第四行应该是“return query/list(hql);”A.返回分数最高的5个学生B.返回分数最高的6个学生C.返回分数最低的5个学生D.返回分数最低的6个学生A.查询所有学生的平均分B.查询得分大于平均分的学生的成绩C.查询得分最高的学生D.查询得分大于平均分的学生三、简答1、什么是框架?在J2EE开发中为什么要使用框架?框架指的是再建造房屋前期构建的建筑骨架,从软件开发的角度来讲框架是一个应用程序的半成品,框架提供了可在应用程序之间共享的可复用的公共结构。