JAVA的SSH客观题题库(有答案)

*## 《客观题》试卷
总分 题型 单选题 多选题 判断题
单选题(每题1分,共计153分)
1. 事务隔离级别是谁实现的?()
A、Java应用程序
B、Hibernate
C、数据库系统
D、JDBC驱动程序
2. 下列关于默认拦截器的描述,错误的是( )
A、拦截器栈不能作为默认拦截器
B、默认拦截器需要使用元素
C、默认拦截器可以对其指定的包中,所有的Action都能起到拦截的作用
D、每一个包下只能定义一个默认拦截器
3. 下列操作对一级缓存的影响描述错误的是()
A、执行delete操作时,如果对象不具有OID,将抛出异常
B、执行update操作时,如果对象不具有OID,将抛出异常
C、执行update操作时,如果一级缓存中已经存在有相同OID数据,将抛出异常
D、执行merge操作时,如果一级缓存中已经存在有相同OID数据,将抛出异常
4. 下列表单标签中,可以包含其他标签的是( )
A、<s:submit>
B、<s:form>
C、<s:password>
D、<s:reset>
5. 在hibernate中,要想在删除某个客户数据的同时删除该客户对应得所有订单数据,下列方法可行的有()
A、配置客户和订单关联的cascade属性为save-update
B、配置客户和订单关联的cascade属性为all
C、设置多对一关联的inverse属性为true
D、设置多对一关联的inverse属性为false
6. 于Struts2的以下配置内容应该在哪个配置文件中编写()

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAdnExecuteFilter

struts2
/


A、struts-default.xml
B、struts.xml
C、web.xml
D、ter.xml
7. 下列标签中,用于输出指定的值的是( )
A、<s:property>
B、<s:include>
C、<s:param>
D、<s:form>
8. 在三层结构中,数据访问层承担的责任是
A、定义实体类
B、数据的增删改查操作
C、业务逻辑的描述
D、页面展示和控制转发
9. 在元素中,哪个属性可以指定Action中要执行的方法的名称?()
A、method
B、name
C、class
D、methodName
10. 下列关于Struts2标签库的描述,错误的是( )
A、使用标签库中的标签有利于代码的可维护性和可读性
B、UI标签是以丰富而可复用的HTML文件来显示数据
C、普通标签又分为表单标签和数据标签
D、Struts2标签库主要分为普通标签和UI标签
11. 在以下这段配置中



想要执行UserAction中的add方法,在页面中的访问路径应该是()
A、/user_add.action
B、/demo4/user_add.action
C、/demo4/user.action?method=add
D、/user.action?method=add
12. ORM是()
A、对象关系映射
B、对象实体映射
C、数据传输对象
D、数据访问对象
13. 不属于struts2表单标签库的是()
A、<s:textfield>
B、<s:textare>
C、<s:submit>
D、
14. 下列事务特性中,表示将事务中所做的操作捆绑成一个不可分割的单元的是( )
A、隔离性
B、持久性
C、一致性
D、原子性
15. 下列有关<s:iterator>标签属性的描述,错误的是( )
A、step属性的默认值为0
B、step属性指定了每一次迭代后索引增加的值
C、begin属性指定了迭代数组或集合的起始位置
D、begin属性的默认值为0
16. 下列哪个不是struts-2.3.24版本导入相关的JAR包?()
A、struts2-core-2.3.24.jar
B、xwork-core-2.3.24.jar
C、commons-logging-1.2.jar
D、log4j-core-2.2.jar
17. 下列选项中,只用于在目标方法执行前实施增强的是( )
A、前置通知
B、后置通知
C、异常抛出通知
D、环绕通知
18. 下列哪个常量用来配置Action的扩展名?()
A、struts.i18n.encoding
B、struts.action.extension
C、struts.serve.static.browserCache
D、struts.devMode
19. 下列有关<s:select>标签属性的描述中,错误的是( )
A、multiple属性值默认为false
B、size属性可以让下拉框同时显示多个值
C、headerKey和headerValue属性能用于在所有的真实选项之前加一项作为标题项
D、headerKey和headerValue属性需要同时使用
20. struts2中使用动态方法访问,需要打开哪个常量?()
A、<constantname="struts.action.extension"value=“action”/>
B、<constantname="struts.devMode"value=“true”/>
C、<constantname="struts.enable.DynamicMethodInvocation"value=“true”/>
D、<constantname=“struts.custom.i18n.resources"value=“msg”/>
21. 对于HQL中的as关键字,下列说法正确的是()
A、必须要有
B、必须没有
C、可以有,也可以没有
D、以上说法均不正确
22. 下列有关拦截器的描述,错误的是( )
A、拦截器可以动态拦截Action调用的对象
B、对应各个功能的拦截器按照一定的顺序排列在一起形成拦截器链
C、拦截器只能在一个Action执行前进行拦截
D、拦截器链组成的集合是拦截器栈
23. 在JSP页面中可以通过struts2提供的()标签来输出信息。
A、<s:input>
B、<s:texts>
C、<s:submit>
D、<s:text>
24. 下列有关<s:reset>标签的描述,错误的是( )
A、<s:reset>标签用来创建一个重置按钮
B、<s:reset>标签会生成HTML中的<inputtype=“reset”/>标签
C、<s:reset>标签的value属性用于显示按钮的值
D、<s:reset>标签的常用属性为id和value
25. 在解压后的Struts2.3.24的安装目录结构中,用于存放源代码的文件夹是( )
A、apps
B、docs
C、src
D、lib
26. 下列选项中,不输于OGNL结构3要素的是( )
A、表达式
B、上下文环境
C、集合对象
D、根对象
27. Hibernate中实体类对象的状态不包括()
A、瞬时状态
B、持久状态
C、查询状态
D、游离状态
28. 下列有关文件上传的描述,错误的是( )
A、文件上传需要用到<s:file>标签
B、文件上传时表单的method属性必须设置成get提交方式
C、文件上传需将form表单的enctype属性值设置为multipart/form-data
D、文件上传是指将本地文件上传到服务器的指定目录下
29. 下列选项中,不属于元素属性的是( )
A、class
B、method
C、namespace
D、converter
30. OID生成策略不包含下列哪种?()
A、assigned
B、auto
C、native
D、identity
31. 在中没有配置method的属性,那么会默认执行Action中的哪个方法?()
A、execute()
B、exec()
C、doGet()
D、service()
32. 下列有关自定义拦截器的描述,错误的是( )
A、如果需要开发自己的拦截器类,就需要直接或间接的实现Interceptor接口
B、继承抽象拦截器类AbstractIntercepter也可以自定义拦截器
C、Struts2的内置拦截器可以完成大部分的拦截任务,因此不推荐自定义拦截器
D、与实现Interceptor接口相比,继承AbstractInterceptor类进行自定义拦截器的方法更为简单
33. 执行以下HQL语句,执行查询后查询结果的返回值说法正确的是()
SELECT username,userid from User
A、语法错误,不能执行
B、返回一个List的实例,List中存放Object对象
C、返回一个List的实例,List中存放Object数组对象
D、当返回结果只有一条时,返回一个数组
34. 当类型转换失败时,Struts2会自动跳转到()结果。
A、error
B、success
C、login
D、input
35. 下列关于元素的描述中,错误的是( )
A、每一个被包含的配置文件都是标准的Struts2配置文件
B、配置元素时,需指定一个必选的file属性
C、每一个被包含的配置文件不需再包含DTD信息、Struts2配置文件的根元素等信息
D、元素进行包含配置体现的是软件工程中的"分而治之"原则
36. 在应用myapp下,有如下一段配置





那么访问这个Action的正确的路径是()
A、/myapp/demo1/user/hello.action
B、/myapp/demo1/user.action
C、/myapp/user/hello.action
D、/myapp/hello.action
37. 请看代码
form.jsp
<s:form action=”myAction” namespace=”/” theme=”simple”>
用户名:<s:textfield name=”user.username” />

密码:<s:password name=”user.password” />

<s:submit value=”提交”/>
</s:form>
struts.xml



User.java
public class User {
private String username;
private String password;
public void setUsername(String username) {
this. username = username;
}
public void setPassword(String password) {
this. password = password;
}
}
MyAction.java
package cn.itcast.web.action;
public class MyAction extends ActionSupport {
private User user = new User();
public void setUser(User user) {
this.user = user;
}
public User getUser() {
return user;
}
public String execute() {
System.out.println(user.getUsername() + “, “ + user.getPassword());
return null;
}
}
当在form.jsp表单中,向用户名中输入zhangSan,向密码中输入123后提交,控制台会有什么样的输出结果?()
A、null,null
B、zhangSan,123
C、zhangSan,null
D、null,zhangSan
38. 下列选项中,不属于<s:form>标签属性的是( )
A、action
B、namespace
C、class
D、enctype
39. Struts2框架的核心是()
A、xwork
B、Struts1
C、Servlet
D、JSP
40. 下列有关Spring框架的描述,错误的是( )
A、Spring是JavaWeb开发框架
B、Spring是轻量级框架
C、Spring是开源框架
D、Spring是持久层框架
41. 下列选项中,不属于Spring框架优点的是( )
A、提供强大的、可以有效减少页面代码的标签
B、声明式事务的支持
C、方便解耦、简化开发
D、方便集成各种优秀框架
42. 在HQL语句的参数查询中,执行以下代码,下列选项能够为参数正确赋值的操作是()
Query query = s.createQuery(“from Customer o where o.name=?”);
A、query.setParameter(1, “Tom”);
B、query.setParameter(0, “Tom”);
C、query.setString(0,Tom);
D、query.setInteger (0,Tom);
43. 以下方法不是Session接口用于进行增删改操作的是()
A、save(Objectobj)
B、update(Objectobj)
C、delete(Objectobj)
D、load(Classclazz,Serializableuuid)
44. 在Hibernate的ORM映射文件中包含:,这一句中table属性的作用是()
A、指定表名
B、指定类名
C、指定数据库名
D、指定ORM映射文件名
45. 在Action接口中提供的5个逻辑视图代表表单输入错误会跳转的视图名称是()
A、SUCCESS
B、ERROR
C、INPUT
D、LOGIN
46. 下列关于package元素常用属性的描述,错误的是( )
A、name用于指定该包的名字
B、namespace属性定义该包的命名空间
C、extends属性指定该包继承自其他包
D、abstract属性的值为false时,说明该包中不能包含Action定义
47. 下列有关Struts2 内置主题的描述,错误的是( )
A、xhtml为默认主题
B、Struts默认主题是由Struts框架固定的,不可进行修改
C、xhtml主题有一定的局限性,难以胜任复杂的页面布局
D、css_xhtml主题是对xhtml的扩展,在xhtml的基础之上添加对CSS的支持和控制
48. 在cn.itcast.action.demo1包下有一个配置文件struts_demo1.xml.以下哪种方式可以引入该配置文件到struts.xml中?()
A、
B、
C、
D、无法引入
49. 下列有关Hibernate中核心接口Session的描述,错误的是( )
A、Session是线程安全的
B、多个并发线程同时操作一个Session实例时,可能导致Session数据存取的混乱
C、通过SessionFactory实例的openSession()方法可以获取Session实例
D、通过SessionFactory实例的getCurrentSession()方法可以获取Session实例
50. 下列哪个接口用于执行原生SQL?()
A、SQLQuery
B、Session
C、List
D、Query
51. 下列有关<s:checkboxlist>标签的描述,错误的是( )
A、<s:checkboxlist>标签用于一次性创建多个复选框
B、一个JSP文件中,用户只能创建一个<s:checkboxlist>标签
C、<s:checkboxlist>标签用来产生一组<inputtype=“checkbox”/>标签
D、listValue属性用于生成checkbox后面显示的文字
52. 下列有关事务隔离级别的描述,错误的是( )
A、事务的隔离级别越高,越能保证数据库的完整性和一致性
B、事务的隔离级别越高,并发时对性能的影响也越大
C、事务的隔离级别越高越好
D、序列化是事务隔离级别中最高的
53. 下列关于拦截器的配置的描述,错误的是( )
A、在定义拦截器时不可以传入参数
B、拦截器的配置是在struts.xml文件中完成的
C、要想让拦截器起作用,需先对它进行配置
D、拦截器的配置是通过标签进行的
54. 在struts2配置中用()元素配置常量。
A、
B、
C、
D、
55. Hibernate级联保存集合中的对象,casecade属性应该取什么值()
A、none
B、save
C、delete
D、save-update
56. 以下哪个标签是struts2中用于循环迭代的 。()
A、<s:property>
B、<s:iterator>
C、<s:logic>
D、<s:foreach>
57. 在hibernate中,当cascade属性值为()时,标识不进行级联操作。
A、all
B、no
C、none
D、delete
58. 以下HQL语句书写语法格式错误的是()
A、select um.userName from UserModel
B、select userName from UserModel um
C、select userName from UserModel as um
D、from UserModel um
59. 下列有关Hibernate框架的描述,错误的是( )
A、Hibernate对JDBC进行了轻量级的对象封装
B、Hibernate是一个付费才可以使用的框架
C、Hibernate是一个持久化框架
D、Hibernate使得Java开发人员可以使用面向对象的编程思想来操作数据库
60. 下列获取ApplicationContext对象正确的是()
A、ApplicationContext ctx = new ClassPathXmlApplicationContext();
B、ApplicationContext ctx = new ApplicationContext(“配置文件名”);
C、ApplicationContext ctx = new ClassPathXmlApplicationContext(“配置文件名”);
D、ApplicationContext ctx = new FileSystemXmlApplicationContext();
61. 下列有关package元素中的extends属性的描述,错误的是( )
A、extends属性是可选属性
B、一个package元素中的extends属性可以出现多次
C、extends属性一次可以继承多个包,中间用逗号隔开
D、extends属性指定该包继承自其他包
62. 下列哪项不是用于配置数据库连接的配置?()
A、hibernate.connection.url
B、hibernate.connection.username
C、hibernate.show_sql
D、hibernate.connection.password
63. 下列有关元素属性的描述,错误的是( )
A、元素可以有name和type属性
B、元素中的name属性是必选属性
C、type属性用于指定返回的视图资源的类型
D、type属性的默认值是dispatcher
64. 在hibernate的HQL查询中,下列说法不正确的是()
A、HQL子句本身的大小写没有差别,但类名和属性名必须区分大小写。
B、HQL支持where子句。
C、HQL支持as子句。
D、where、as关键字区分大小写。
65. 下列常量中,用于在execute()方法中返回,表示执行成功并返回结果页面的是( )。
A、INPUT
B、LOGIN
C、NONE
D、SUCCESS
66. 使用Struts2.3.24版本的项目所依赖的基础JAR包的个数是( )
A、11
B、12
C、13
D、14
67. Struts2中默认的配置文件名称是()
A、struts.xml
B、struts2.xml
C、struts-config.xml
D、xwork.xml
68. 下列关于Struts2标签的使用的描述,错误的是( )
A、在JSP文件使用taglib指令导入Struts2标签库
B、taglib指令的uri属性用于指定引入标签库描述符文件的URI
C、prefix属性指定的前缀为空时默认为"s”
D、taglib指令的prefix属性用于指定引入标签库描述符文件的前缀
69. 不属于Action接口中定义的字符串常量的是()
A、SUCCESS
B、FAILURE
C、ERROR
D、INPUT
70. 下列JdbcTemplate类的常用方法中,可以完成插入、更新和删除操作的是( )
A、update()
B、execute()
C、query()
D、delete()
71. 下列选项中是Struts2的核心配置文件的是()
A、struts2.xml
B、web.xml
C、struts.xml
D、struts.properties
72. 下列Restrictions类的静态方法中,用于表示大于等于的是( )
A、Restrictions.le
B、Restrictions.lt
C、Restrictions.ge
D、Restrictions.eq
73. struts2动态方法调用的格式为()
A、ActionName?methodName.action
B、ActionName!methodName.action
C、ActionName
methodName.action
D、ActionName@mathodName.action
74. 下面代码执行结果是()
在action中进行如下操作:
ActionContext.getContext().put(“itcast”,”传智播客”);
重定向到jsp页面后,在jsp页面使用标签
<s:property value=”#itcast”>#
<s:property value=”itcast”>#
<s:property value=”#request.itcast”>#
A、传智播客###
B、传智播客#传智播客##
C、传智播客#传智播客#传智播客#
D、###
75. 在一般Web开发中,添加JAR包时只需将其复制到Web项目的( )路径下即可。
A、src
B、WEB-INF/lib
C、WebContent
D、WEB-INF
76. 如果要实现struts2的数据检验功能()
A、普通的Action类可以实现
B、继承自Action接口的可以实现
C、继承自ActionSupport类可以实现
D、继承自ActionValidate类可以实现
77. Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?()
A、
B、
C、
D、
78. 以下有关struts.xml文件描述正确的是()
A、struts.xml文件默认放置在src目录下
B、struts.xml文件中只能配置一个package
C、struts.xml文件可以放置在WEB-INF目录下
D、struts.xml文件名称可以自定义,只要以struts开头就可以
79. 下列Hibernate的检索方式中,属于官方推荐的查询方式的是( )
A、HQL检索方式
B、OID检索方式
C、QBC检索方式
D、SQL检索方式
80. 下列有关AOP专业术语中,用于指那些被拦截到的点的是( )
A、Joinpoint
B、Pointcut
C、Aspect
D、Advice
81. 下列有关<s:optgroup>标签的描述,错误的是( )
A、<s:optgroup>标签经常与<s:select>标签联用
B、<s:optgroup>标签的label属性表示选项组的组名
C、<s:optgroup>标签用来生成选项组
D、<s:select>标签不能包含多个<s:optgroup>标签
82. 下面创建Criteria对象的语句中正确的是()
A、Criteria c = query.createCriteria();
B、Criteria c = query.addCriteria();
C、Criteria c = session.createCriteria();
D、Criteria c = session.createCriteria(User.class);
83. 下面创建Criteria对象的语句中正确的是()
A、Criteria c = query.createCriteria();
B、Criteria c = query.addCriteria();
C、Criteria c = session.createCriteria();
D、Criteria c = session.createCriteria(User.class);
84. 基于Annotation的声明式AspectJ中,用于定义一个切面的是( )
A、@AspectJ
B、@Before
C、@AfterReturning
D、@Around
85. 有关Hibernate属性映射语法错误的是()
A、<propertyname=“age”/>
B、<propertycolumn=“age”/>
C、<propertyname="address"column=“addr”/>
D、<propertyname="usreName"column=“userName”>
86. 下列有关Hibernate中乐观锁的描述,错误的是( )
A、乐观锁是基于数据版本(Version)标识实现应用程序级别上的锁定机制
B、乐观锁一般由数据库来实现
C、使用乐观锁时,需在
.hbm.xml映射文件中增加一个version标签元素
D、标签必须位于标签之下,否则文件会报错
87. 下列哪个结果类型用来转发到Action?()
A、dispatcher
B、chain
C、redirectAction
D、stream
88. Spring事务管理的核心接口中,表示事务定义对象的接口是( )
A、TransactionDefinition
B、PlatformTransactionManager
C、TransactionStatus
D、TransactionProxyFactoryBean
89. QBC查询可以用于完成等于关系的短语是()
A、Restrictions.equals
B、Restrictions.eq
C、Restrictions.le
D、Restrictions.ge
90. 在Hibernate中,inverse属性值为()时,会标识被控方。
A、all
B、false
C、true
D、none
91. HIBERNATE的对象状态不包含下列哪一种?()
A、瞬时状态
B、持久化状态
C、约束状态
D、托管状态
92. 下列事务的隔离级别中,从低到高的排序正确的是( )
①读未提交 ②序列化 ③可重复读取 ④读已提交
A、①②③④
B、①③②④
C、①④③②
D、①③④②
93. 下列标签中,用于查看ValueStack中信息的是( )
A、<s:include>
B、<s:debug>
C、<s:submit>
D、<s:param>
94. 在struts2的action类中有一个User类型属性user,并且提供了user的getter和setter方法。该User中有一个属性username,并且提供了该属性的getter和setter方法,
以下表单提交,username可以获取到值的是()
A、<inputname=“username”/>
B、<inputname=“user.username”/>
C、<inputname="#user.username"/>
D、<inputname=“user#username”/>
95. 下列有关<s:checkbox>标签的描述,错误的是( )
A、value属性的值为"true",其选中框为选中状态
B、value属性值是一个"假值",用来表示复选框是否被选中
C、默认情况下value的值为"true"
D、默认情况下选中框为不选中状态
96. 下列Hibernate映射配置文件命名不正确的是()
A、user.properties
B、user.hbm.xml
C、User.hbm.xml
D、UserModel.hbm.xml
97. 下列有关Struts2框架优势的描述,错误的是( )
A、易扩展
B、项目开源
C、提供了强大的的标签
D、与ServletAPI关联度高
98. 下面关于单例bean的生命周期的执行顺序,哪个在最后执行()
A、bean对象实例化
B、调用<beaninit-method=“userInitMethod”>指定初始化方法userInitMethod
C、执行用户的自定义业务方法
D、调用<beandestroy-method=“userDestroyMethod”>指定销毁方法userDestroyMethod
99. 以下哪个不属于Session的方法?()
A、save()
B、d

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值