《基于SSH框架JAVA企业应用》复习题
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复习题

选择题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框架技术运用).

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框架笔试题_百度文库.

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)机练习

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

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框架期末考试题及答案一、选择题(每题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框架的组成及其各自的作用。
最新SSH复习题资料

选择题1、下面哪一个不是框架(D)。
A. SpringB. StrutsC. HibernateD. JSP2、下面是框架的是(D)。
A. JSPB. 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 )。
JAVA笔试题大全共120道题SSH框架

JA V A笔试题大全共120道题+SSH框架1、面向对象的特征有哪些方面(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4) 多态性:多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。
ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。
为了提高效率节省空间,我们应该用StringBuffer类3、int 和Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int是java的原始数据类型,Integer是java为int提供的封装类。
Java为每个原始类型提供了封装类。
原始类型封装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。
SSH复习题(1)

SSH复习题(1)一、选择题1、action结果执行类型设置为跳转到其它的action,结果类型值是()。
a.chainb.redirectc.dispatcherd.redirectaction2、在struts2框架的配置文件中,以下不属于action的属性的是()。
a.nameb.classc.methodd.result3、下面关于“依赖注入”的说法,错误的是()a.需要定义大量接口,增加了编码复杂度b.将组件间的倚赖关系实行配置文件的方式管理,而不是软编码在代码中c.减少了组件间的耦合,并使程序更容易保护和升级d.推动了“面向USB”编程,并使构筑大规模程序更随心所欲4、java应用程序中,程序执行的总入口方法就是:a、start()b、main()c、run()d、init()5、hibernate的生命周期的三种状态。
不包含以下哪一项?a.transientb。
contactedc。
persistentd。
detached6、关于spring的观点错误的aspring是一个轻量级javaee的框架集合b.spring包含一个“依赖注入“模式的实现c.采用spring可以事先声明式事务d.spring提供更多了aop方式的日志系统7、以下信息中哪一个概念不是spring中常用的?aiocbdic。
ormd。
aop8、对于hibernate的数据缓存,哪一项面熟不正确?a.一个内存(sessionlevel)和二级缓存(sessionfactorylevel)b.一个内存包含应用领域事务级内存c.二级缓存包含进程级内存和分布式内存d.实际开发中,我们常用的事二级缓存9、下面哪一个不是框架(d)。
a.springb.strutsc.hibernated.jsp10、在struts2框架的配置文件中,以下属package的属性的就是()。
a.actionb.namespacec.successd.result11、下面关于hibernate的观点,错误的就是()a.hibernate就是一个“对象―关系态射”的同时实现b.hibernate就是一种数据长久化技术c.hibernate就是jdbc的替代技术d.使用hibernate可以简化持久化层的编码12、下面就是框架的就是()。
《SSH企业应用开发》期末复习题

《SSH企业应用开发》期末复习题考试题型 (1)一、填空 (1)二、选择(单选) (2)三、多选题 (10)四、简答题 (12)五、编程题 (14)考试题型一、填空1.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。
2.Struts 2框架由___webwork_______和xwork框架发展而来。
3.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。
4.Struts 2中的控制器类是一个普通的__POJO_______。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为__<%@ taglib prefix="s" uri="/struts-tags" %>__。
6.在Struts 2表单标签库中,表单标签为____<s:form>___。
7.ActionSupport类实现了___Action____接口和_ValidationAware__等接口。
8.通过控制器类中的___Validate()方法来输出校验错误信息。
9. Struts 2以_FilterDispatcher_为核心控制器,它的初始化方法为__init(CONFIGFILTER)___。
10.Hibernate配置数据库连接的四种属性名是connection.driver_class 、ername 、connection.password 、connection.url11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名Assigned ___、native ___、identity ___。
Java Web之三大框架试题(SSH)

Java 三大框架期末复习试题大学准备期末复习以及准备职业面试之用本资料有齐全的选择题,简单题,编程题;绝对实用;Hibernate部分一、单选题(共50题,每题2分)1.下面不属于持久化的是(a)。
A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件2.下面(a )不属于关系—对象映射的映射信息。
A.程序包名到数据库库名的映射B.程序类名到数据库表名的映射C.实体属性名到数据库表字段的映射D.实体属性类型到数据库表字段类型的映射3.下面(ab)不是Hibernate 映射文件中包含的内容。
(选两项)A.数据库连接信息B.Hibernate 属性参数C.主键生成策略D.属性数据类型4.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(d )。
public static void main(String[] args) {SessionFactory sf =new Configuration().configure().buildSessionFactory();Session session = sf.openSession();Medal medal = new Medal();medal.setOwner("Shen Baozhi");medal.setSport("Table Tennis-Women's Singles");medal.setType("Gold Medal");session.save(user);session.close();}A.配置文件配置有误B.没有在配置文件中包含对映射文件的声明C.映射文件配置有误D.没有开启事务5.下列属于多对一关系的是(bd )。
JAVA(含SSH)考试题

JA V A 试题(总分:100,时间:60分钟)一、选择(含多选):2分/题1. 运行运行.class .class .class的命令包括(多选)的命令包括(多选)的命令包括(多选)AC ACA :javaB :javac C :javaw D :javah 2. 下面哪些条语句可以正确输出“下面哪些条语句可以正确输出“Hello Hello World!” (多选)A :System.println("Hello World!"); B :println("Hello World!"); C :System.err.println("Hello World!"); D :System.out.println("Hello World!"); 3. 看下面一段看下面一段JAVA JAVA JAVA程序:程序:程序:B Bin = 6; int j = ++i + i--;//++i=7 i--=7 [二元运算符先算前面] System.out.println("j=" + j); 问:程序执行结果是什么?问:程序执行结果是什么?A :12 B :14C :16 D :18 4. 看下面一段看下面一段JAVA JAVA JAVA程序程序程序D Dfinalintk = 1; k = 1 + 2 * 3 / 4; 哪一个描述正确哪一个描述正确A :k=1 B :k=2.5 C :k=2 D :不能执行5. 下面哪些变量名是正确(多选)下面哪些变量名是正确(多选)BCDFIJ BCDFIJA :intB :anIntC :ID :i1E :1F :thing1G :1thingH :ONE-HUNDREDI :ONE_HUNDRED J :something2do6. 下面哪个描述是正确的下面哪个描述是正确的C CA :使用Hashtable 比Hashmap 效率更高,Vector 比ArrayList 效率更高效率更高B :使用Hashtable 比Hashmap 效率更高,ArrayList 比Vector 效率更高效率更高C :使用Hashmap 比Hashtable 效率更高,ArrayList 比Vector 效率更高D :使用Hashmap 比Hashtable 效率更高,Vector 比ArrayList 效率更高效率更高7. Java 为变量和访问提供的所有访问级依次为:为变量和访问提供的所有访问级依次为:B BA :public > private protect > protect > private B :public > protect > private protect > private C :public > protect > private D :public > private > protect 8. Char 的数字范围是BA : 0 . . . 32767 B.:0 . . . 65535 C.:-256 . . . 255 D.:-32768 . . . 32767 E.:range is pla orm dependent 9. 以下哪个以下哪个Hibernate Hibernate 主键生成策略是实现主键按数值顺序递增的?主键生成策略是实现主键按数值顺序递增的?A AA. incrementB. identityC. sequenceD.native10. 在jsp jsp中,中,中,page page 指令的()属性用来引入需要的包或类。
java,Javaweb,SSH框架面试题大全

java,Javaweb,SSH框架面试题大全java ,Java web,SSH框架面试题大全基础知识:1. C++或Java中的异常处理机制的简单原理和应用。
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。
违反语义规则包括2种情况。
一种是JAVA类库内置的语义检查。
例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。
另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。
所有的异常都是ng.Thowable的子类。
2. Java的接口和C++的虚类的相同和不同处。
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。
与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。
当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。
3. 垃圾回收的优点和原理。
并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。
由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。
垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。
垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。
回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
SSH框架技术试卷+答案

装订线内不准答题;装订线外不准写分院、学号及姓名 …………………………装………………………………订………………………………线……………………………○…课程考试试卷一、单项选择题(每题1分,共30分)1.Struts 2标签库包含的是___________。
A .〈s:a >B .<action>C .<html 〉D .<input 〉2.在action 元素中指定Action 类调用方法的属性是___________。
A .NameB .MethodC .classD .result 3.Struts2框架正则表达式校验器的名字是___________。
A .interceptorB .errorC .regexD .expression 4. Action 结果执行类型设置为跳转到其它的Action ,结果类型值是________。
A .chain B .redirect C .dispatcher D .redirectAction 5.在Struts2框架的配置文件中,以下不属于Action 的属性的是___________. A .name B .class C .method D .result 6.在Struts2框架的配置文件中,以下属于package 的属性的是___________。
A .action B .namespace C .success D .result 7.struts 中数据验证失败时,除了可以使用<s :fielderror>标签之外,还可以通过________标签显示错误信息。
A .〈s :text 〉 B .<s:error 〉C .〈s:faild 〉D .〈s :property 〉8。
下面属于MVC 设计模式的是_______。
A .逻辑层B .IO 流层C .数据层D .视图层 9. 如果需要在页面中输出某变量的值,则在Struts 中采用___________标签输出该变量的值。
SSH框架技术试卷+答案

课程考试试卷一、单项选择题(每题1分,共30分)___________。
A.<s:a > B.<action> C.<html> D.<input>2.在action元素中指定Action类调用方法的属性是___________。
A.Name B.Method C.class D.result 3.Struts2框架正则表达式校验器的名字是___________。
A.interceptor B.error C.regex D.expression 4. Action结果执行类型设置为跳转到其它的Action,结果类型值是________。
A.chain B.redirect C.dispatcher D.redirectAction 5.在Struts2框架的配置文件中,以下不属于Action的属性的是___________。
A.name B.class C.method D.result6.在Struts2框架的配置文件中,以下属于package的属性的是___________。
A.action B.namespace C.success D.result 7.struts中数据验证失败时,除了可以使用<s:fielderror>标签之外,还可以通过________标签显示错误信息。
A.<s:text> B.<s:error> C.<s:faild> D.<s:property> 8. 下面属于MVC设计模式的是_______。
A.逻辑层 B.IO流层 C.数据层 D.视图层9. 如果需要在页面中输出某变量的值,则在Struts中采用___________标签输出该变量的值。
A.param B.if C.bean D.property10. 如下代码说法正确的是________。
<s:iterator id=”teacher” value=”#arr.teacherList” status=”teacher”><s:if test=”teacher.odd”><tr bgcolor=”blue”></tr></s:if><s:else><tr bgcolor=”black”></tr></s: else ></s:iterator>A.奇数行为蓝色 B.奇数行为红色 C.偶数行为黄色 D.偶数行为蓝色11.假设在application中存在名为name的属性,通过OGNL访问该属性,正确的代码是_________。
SSH框架技术试卷+答案

面属于MVC设计模式的是。
B.IO流层C.数据层D.视Struts中采用___________.ifC.beanD.property下代码说法正确的是。
”teacher”value=””status=””>”teacher.odd”><trbgcolor=”blue”></tr><trbgcolor=”black”></tr>B.奇数行为红色D.偶数行为蓝色application中存在名为的属性,通过OGNL访问该属性,_________。
.#C..${name}Action中访问rquest中__________接口。
.ApplicationAw.ParameterAwareD.SessionAstruts.xml文件中需使用的元素。
.IncludeC.packageD.filterchainMVC框架都需要Web应用Struts2需要加载的是_________。
.StrutsPrepareAndExecuteFilterC. Struts.xmlD.struts2.xml 15.将使用的拦截器定义到共有的状态下来实现统一管理,称为_________。
A.拦截器组B.拦截器队C.拦截器链D.拦截器栈16.Struts2标签库中迭代标签的status属性的______方法是判断当前元素的索引是否是偶数。
A.isOddB.isLastC.isFirstD.i sEven17.__________文件主要负责管理应用中的Action映射,以及该Action 包含的Result定义等。
A. Web.xmlB.StrutsPrepareAndExecuteFilt erC. struts.xmlD.struts2.xml 18.Struts2框架由3个部分组成:________、业务控制器和用户实现的业务逻辑组件。
A.核心控制器FilterDispatcher B.模型类C.拦截器D.JSP19.根据__________配置,浏览器发出HTTP请求被FilterDispatcher接收。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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开发中为什么要使用框架?框架指的是再建造房屋前期构建的建筑骨架,从软件开发的角度来讲框架是一个应用程序的半成品,框架提供了可在应用程序之间共享的可复用的公共结构。