《基于SSH框架JAVA企业应用》复习题

合集下载

ssh框架期末试题及答案

ssh框架期末试题及答案

ssh框架期末试题及答案以下是基于题目给出的要求的文章正文:SSH框架期末试题及答案一、概述SSH框架是指由Struts、Spring和Hibernate三个开源框架组合而成的一种企业级Java应用开发架构。

它能够有效地整合Web层、业务层和持久层,提供了一种全面且高效的开发方式。

本文将为您呈现SSH框架期末试题及答案,帮助您复习和巩固对该框架的理解。

二、试题部分1. 简述SSH框架的组成和作用。

答:SSH框架由Struts、Spring和Hibernate三个开源框架组合而成。

Struts负责处理Web请求和页面跳转,Spring负责管理对象的创建和依赖注入,Hibernate负责数据库持久化操作。

SSH框架能够有效地整合这三个框架,提供了一种分层架构的开发方式,使得开发人员能够更加专注于业务逻辑的实现,提高了开发效率和代码的可维护性。

2. 请说明Struts、Spring和Hibernate框架各自的优势和适用场景。

答:Struts框架主要用于处理Web层的请求和页面跳转,其优势在于对MVC设计模式的良好支持和强大的页面标签库,适用于开发需要页面交互和跳转的Web应用。

Spring框架是一个轻量级的Java开发框架,可以方便地集成各种第三方框架和库。

它的优势在于依赖注入和面向切面编程的支持,简化了开发流程,提高了代码的可测试性和可维护性。

Spring框架适用于各种类型的Java应用开发。

Hibernate框架是一个强大而成熟的对象关系映射框架,提供了方便的CRUD操作和数据库事务管理。

它的优势在于使用面向对象的方式操作数据库,屏蔽了底层SQL语句的细节。

Hibernate框架适用于需要操作数据库的应用程序。

3. 请简述SSH框架的工作原理。

答:SSH框架的工作原理可以分为以下几个步骤:- 客户端发起HTTP请求,请求到达前端控制器(通常是Struts的ActionServlet)。

- 前端控制器根据请求URL的映射规则,将请求转发给具体的Action处理。

(完整word版)SSH复习题

(完整word版)SSH复习题

选择题1、下面哪一个不是框架(D ).A。

Spring B. Struts C。

Hibernate D。

JSP2、下面是框架的是(D )。

A。

JSP B. Struts标签库 C. Criteria查询 D. Spring3、在三层结构中,Struts2承担的责任是(D )。

A. 定义实体类B。

数据的增删改查操作C. 业务逻辑的描述D. 页面展示和控制转发4、在三层结构中,Hibernate承担的任务是(A )。

A.数据的持久化操作B。

实体类的定义C。

业务逻辑的描述D。

页面的显示与控制转发5、下面信息不在Struts2配置文件中配置的是( B )。

A. Form Bean配置信息B。

Spring声明式事务C。

Action转发路径 D. Struts2引用的资源文件6、在struts 实现的框架中,(B )类包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。

A.Ajax B.Action C.Form D.Method7、下面关于Hibernate的说法,错误的是( C )。

A。

Hibernate是一个“对象—关系映射”的实现B. Hibernate是一种数据持久化技术C. Hibernate是JDBC的替代技术D. 使用Hibernate可以简化持久化层的编码8、下列说法中错误的是(C )。

A.使用通配符可以优化action的配置B.约定优于配置。

约定的如果好,可以使action配置非常的简洁C.如果Action中存在多个方法时,只能使用method属性指定调用方法D.在struts2中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现9、下列说法中错误的是(D ).A.从值栈中取值用value=“参数名",参数名是action中的参数B.从actioncontext中取值用#parameters.参数名,参数名是struts中的参数C.在客户端跳转时一次request只有一个valueStackD.在客户端跳转时一次request可以有多个valueStack10、和SQL相比,HQL有哪些优点(C )。

企业面试题总结(SSH框架技术运用).

企业面试题总结(SSH框架技术运用).

Struts1+Struts2+Spring+Hibernate+iBatis一.Struts1.谈谈你mvc的理解MVC是Model—View—Controler的简称。

即模型—视图—控制器。

MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。

MVC中的模型、视图、控制器它们分别担负着不同的任务。

视图: 视图是用户看到并与之交互的界面。

视图向用户显示相关的数据,并接受用户的输入。

视图不进行任何业务逻辑处理。

模型: 模型表示业务数据和业务处理。

相当于JavaBean。

一个模型能为多个视图提供数据。

这提高了应用程序的重用性控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。

然后根据处理的结果调用相应的视图来显示处理的结果。

MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。

控制器调用相应的视图来显示处理的结果。

并通过视图呈现给用户。

2.struts1.2和struts2.0的区别?如何控制两种框架中的单例模式?struts1.2和struts2.0的对比a、Action类:struts1.2要求Action类继承一个基类。

struts2.0 Action要求继承ActionSupport基类b、线程模式struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。

单例策略限制了Struts1.2 Action能做的事情,并且开发时特别小心。

Action资源必须是线程安全的或同步的。

struts2.0 Action为每一个请求产生一个实例,因此没有线程安全问题。

c、Servlet依赖struts1.2 Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest 和HttpServletResponse被传递给execut方法。

JavaSSH框架笔试题_百度文库.

JavaSSH框架笔试题_百度文库.

JA V A +SSH框架笔试题JA V A 面试题1、面向对象的特征有哪些方面2、String 和StringBuffer 的区别3、HashMap 和Hashtable 的区别。

4、forward 和redirect 的区别5、应用服务器有那些?6、说出数据连接池的工作机制是什么?7、try {}里有一个return 语句,那么紧跟在这个try 后的finally {}里的code 会不会被执行,什么时候被执行,在return 前还是后?8、编程题: 用最有效率的方法算出2乘以8等於几?9、当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法?10、编程题: 写一个Singleton 出来。

11、请说出你所知道的线程同步的方法。

12、你所知道的集合类都有哪些?主要方法?13、多线程有几种实现方法, 都是什么? 同步有几种实现方法, 都是什么?14、JSP 的内置对象及方法。

15、servlet 的生命周期16、页面间对象传递的方法17、如何给weblogic 指定大小的内存?18、如何设定weblogic 的热启动模式(开发模式与产品发布模式?19、如何启动时不需输入用户名与密码?20、说说weblogic 中一个Domain 的缺省目录结构? 比如要将一个简单的helloWorld.jsp 放入任何目录下, 然后在浏览器上就可打入主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean 该如何办?21、如何在weblogic 中进行ssl 配置与客户端的认证配置或说说j2ee(标准进行ssl 的配置22、Servlet 执行时一般实现哪几个方法?23、JA V A 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在try 块中可以抛出异常吗?24、MVC 的各个部分都有那些技术来实现? 如何实现?25、什么是java 序列化,如何实现java 序列化?26、jsp 有哪些动作? 作用分别是什么?Spring,Struts,Hibernate 面试题1. Hibernate工作原理及为什么要用?2.Hibernate 是如何延迟加载?3.Hibernate 中怎样实现类之间的关系?(如:一对多、多对多的关系4.说下Hibernate 的缓存机制5. Hibernate 的查询方式6.如何优化Hibernate ?7. Struts的设计模式 ? 为什么要使用Struts ?8. spring 工作机制?。

JavaEE企业应用开发(SSH)机练习

JavaEE企业应用开发(SSH)机练习

表名/字段名/项目名/方法名/属性名加上自己名字的全拼.例如xxxstudent,
以下题目为二选一:
1.设计两张表,班级(编号,名称)和学生(编号,姓名,出生日期,累计学分数)
使用SSH方案,实现如下功能:
A. 列表显示班级和该班级下的学生列表(分页可选)
B. 学生登记
C. 根据学生姓名,查询该学生的基本信息和学分信息(可以模糊查询)
2.设计两张表,部门(编号,名称)和设备(编号,名称,价格,用途描述) 使用SSH方案,实现如下功能:
A. 列表显示部门和该部门下的所有设备列表(分页可选)
B. 设备登记
C. 根据设备编号,查询该设备的基本信息(可以模糊查询)。

Java面试题(SSH框架)

Java面试题(SSH框架)

Java工程师(程序员)面题Struts,Spring,Hibernate三大框架1.Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory3.打开Session4.创建事务Transation5.持久化操作 6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。

他很大程度的简化DAO层的编码工作 3.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。

4.hibernate的性能非常好,因为它是个轻量级框架。

映射的灵活性很出色。

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

2.Hibernate是如何延迟加载?1.Hibernate2延迟加载实现:a)实体对象b)集合(Collection)2.Hibernate3提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。

3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)类与类之间的关系主要体现在表与表之间的关系进行操作,它们都是对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many4.Struts1流程:1、客户端浏览器发出HTTP请求。

2、根据web.xml配置,该请求被ActionServlet接收。

3、根据struts-config.xml配置,ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action进行处理。

JAVA SSH的期末复习资料

JAVA SSH的期末复习资料

1.struts2的体系结构主要包括那几个部分Struts2的体系结构主要包括哪几个部分(BDC)A.模型层B.struts2控制器组件C.Struts2配置文件D.Struts标签库2.struts2提供的Action接口,里面的常量代表的含义Success,none,error,input,login3.struts2自带的一个验证功能,在失败的时候,使用什么标签来提示错误信息<s:fieldError>4.OGNl表达式去访问request,session等对象里的属性时的方式。

#request.属性名5.第五章 Struts 配置文件有哪些元素,各元素里有哪些属性,各属性代表什么含义Struts 配置文件有哪些元素:bean(属性:name optional scope static type)constant(name value)include(file)* Package(abstract namespace name extends)6.Hibernate的定义是“对象-关系映射”的实现,是一种数据持久化技术,可以简化持久层的编码,但是不能取代JDBC技术7.Hibernate的配置文件,里面包含什么内容,注意与映射关系文件的区别 P292对象关系的映射是用一个XML文档来说明的Hibernate的配置文件有两种形式:一种是XML格式的文件,一种是properties属性文件。

映射关系文件在P278 Userinfo.hbm.xml8.依赖助入的概念目标是代码之外管理程序组建见的依赖关系,不是“面向接口”的编程,不是面向对象的替代品。

9.Aop的概念,不能取代面向对象,AOP是一种设计模式面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术10.控制器action里的属性,我们需要添加什么方法:get.set11.控制器action在哪个文件中去配置struts.xml文件12.struts2中输出国际化信息的标签是什么<s:text></s:text>13.struts2是以过滤器技术为核心,采用拦截器来控制用户的请求。

ssh框架期末考试题及答案

ssh框架期末考试题及答案

ssh框架期末考试题及答案一、选择题(每题2分,共20分)1. SSH框架中,S代表的是:A. SpringB. StrutsC. HibernateD. SpringMVC答案:A2. 在Struts2框架中,OGNL表达式中获取参数值的正确方式是:A. ${param.paramName}B. ${paramName}C. ${request.paramName}D. ${session.paramName}答案:A3. Hibernate中,以下哪个接口用于获取当前会话的持久化对象?A. SessionB. TransactionC. QueryD. Criteria答案:A4. Spring框架中,以下哪个注解用于声明一个Bean?A. @AutowiredB. @ServiceC. @ComponentD. @Repository答案:C5. 在Spring MVC中,以下哪个注解用于映射请求到对应的处理器方法?A. @ControllerB. @RequestMappingC. @ResponseBodyD. @PathVariable答案:B6. Struts2中,以下哪个标签用于遍历集合?A. <s:iterator>B. <s:property>C. <s:if>D. <s:else>答案:A7. Hibernate中,以下哪个是事务管理的接口?A. SessionB. TransactionC. QueryD. Criteria答案:B8. Spring框架中,以下哪个注解用于自动注入集合类型的Bean?A. @AutowiredB. @QualifierC. @ResourceD. @Inject答案:A9. 在Struts2框架中,以下哪个拦截器用于处理表单验证?A. TimerInterceptorB. PrepareInterceptorC. ValidationInterceptorD. WorkflowInterceptor答案:C10. Spring MVC中,以下哪个注解用于将请求参数绑定到控制器方法的参数上?A. @RequestParamB. @PathVariableC. @RequestBodyD. @RequestHeader答案:A二、简答题(每题5分,共20分)1. 简述SSH框架的组成及其各自的作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《基于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开发中为什么要使用框架?框架指的是再建造房屋前期构建的建筑骨架,从软件开发的角度来讲框架是一个应用程序的半成品,框架提供了可在应用程序之间共享的可复用的公共结构。

相关文档
最新文档