ssh试题Word下载.doc
《ssh试题Word下载.doc》由会员分享,可在线阅读,更多相关《ssh试题Word下载.doc(17页珍藏版)》请在冰点文库上搜索。
HttpServletRequestrequest,HttpServletResponseresponse){
ActionErrorserrors=newActionErrors();
if(!
udao.check(loginform)){
errors.add("
login"
newActionMessage("
error.login"
));
returnmapping.findForward("
failure"
);
}
}
完成以上的功能,应在下划线上填入(c)。
this.saveErrors(request,errors);
this.saveErrors(reponse,errors);
this.addErrors(request,errors);
this.addErrors(reponse,errors);
5)
在Struts配置文件中,(a)元素的processorClass属性用于配置RequestProcessor类。
<
controller>
action>
processor>
forward>
6)
Action类的execute方法返回的ActionForward对象name属性必须与struts-config.xml中<
元素的(b)属性匹配。
forward
name
path
redirect
7)
在Struts应用中,要在网页上输出personbean对象的userName属性值,下列代码(b)是正确的。
bean:
printname="
personbean"
property="
userName"
/>
writename="
html:
messagename="
8)
以下代码定义了一个Vector类型的集合变量Animals:
%
Vectoranimals=newVector();
animals.addElement("
Dog"
Cat"
Bird"
request.setAttribute(“animals”,animals);
%>
现要求通过<
logic:
iterate>
标签遍历该集合中的元素,并将每个元素的内容输出到网页中,下列代码正确的是(b)。
iterateid="
animals"
name="
element"
>
<
br>
/logic:
9)
分析ActionFormBean的validate方法:
publicActionErrorsvalidate(ActionMappingactionMapping,
HttpServletRequesthttpServletRequest){
ActionErrorserrors=newActionErrors();
if((userName==null)||(userName.length()<
1)){
returnerrors;
以上方法完成的功能为:
若用户没有在表单中输入姓名就提交表单将生成表单验证错误。
在下划线上填入(b)。
errors.add("
username"
newActionMessage("
Enterusername"
errors.add(newActionMessage("
),"
errors.add(ActionMessage("
10)
在struts开发中有页面内容:
aherf=”oprator.do?
method=add”>
添加<
/a>
method=modify”>
修改<
完成struts-config.xml的配置
action
path="
/base"
type="
struts.action.BaseAction"
/>
parameter="
action"
method"
attribute="
11)
在hibernate中,不属于主键生成方式的是(c)。
Assigned
identity
nature
squence
12)
在hibernate开发中有如下内容:
StringHQL="
deleteUsersuswhereus.usersId=?
"
;
Queryq=session.createQuery(HQL);
q.setString(0,id);
在下划线上填入(a)。
q.executeUpdate();
q.list();
q.executeQuery();
q.execute();
13)
在hibernate双向一对多关系中,
address.hbm.xml中关联关系内容如下:
setname="
TPersons"
inverse="
true"
cascade="
all"
lazy="
<
!
--key表示TPerson对应的addressid-->
key>
<
columnname="
addressid"
/key>
--集合中对应的每个对象-->
<
one-to-manyclass="
entity.TPerson"
/set>
对应person.hbm.xml联关系内容正确的是(a)。
many-to-onename="
TAddress"
class="
entity.TAddress"
<
/many-to-one>
one-to-onename="
/one-to-one>
many-to-manyname="
<
/many-to-many>
one-to-manyname="
/one-to-many>
14)
在hibernate的多对多关系中,对inverse属性描述正确的是(d)。
关系双方都在<
set>
节点中设置inverse="
属性
false"
节点中去掉inverse属性
一方在<
属性,另一方不设置
15)
在hibernate开发中,关于POJO类对象的状态说法不正确的是(d)。
自由状态(Transient):
实体在内存中自由存在,与数据库中的记录无关
持久状态(Persistent):
实体处于由Hibernate框架所管理的状态,对应了数据库中的一条记录,同时与某个session实例发生了关联
游离状态(Detached):
处于持久状态的对象,其对应的session关闭之后
不能将对象从游离状态转换成持久态
16)
在hibernate的分页中,假设页大小为5,那么取第2页的操作如下:
Listlist=session.createQuery(hql)
.setFirstResult(5*(2-1))
.setMaxResults(5)
.list();
在下划线上填入(c)。
.setFirstResult(2*(5-1))
.setMaxResults
(2)
.setFirstResult(5*(2-1))
.setMaxResults(5)
17)
在hibernate中,
Customer.java映射客户表(customer)
Orders.java映射定单表(orders)
有如下HQL语句,查询出所有的客户信息,包含没有定单的客户信息:
Stringhql="
fromCustomercleftouterjoinc.orderseso"
Queryq=session.createQuery(hql);
Listlist=q.list();
下面说法正确的是(b)。
list集合中的每个对象都是Customer类型
list集合中的每个对象都是Object[]类型
list集合中的每个对象都是Orders类型
list集合中的每个对象都是Object类型
18)
在hibernate中,Customer.hbm.xml文件如下:
orderses"
inverse="
>
<
Customer_Id"
entity.Orders"
关于cascade属性说法正确的是(b)。
此属性不需要设置
不添加此属性,不能通过Customer对象进行级联操作
默认支持所有级联操作
默认只支持删除级联操作
19)
在spring中,
applicationContext.xml如下:
beanid="
chinese1"
test1.Chinese"
<
--设值注人:
主要方式-->
constructor-arg>
<
reflocal="
steelAxe"
/constructor-arg>
/bean>
stoneAxe"
test1.StoneAxe"
test1.SteelAxe"
Beantest.java如下:
ApplicationContextctx=
newClassPathXmlApplicationContext("
applicationContext.xml"
以下说法错误的是(a)。
ApplicationContext实例化时,没有实例化Chinese对象
ApplicationContext实例化时,将所有对象都实例化了
所有类都只能生成一个对象(即支持单例模式)
当前的依赖注入方式是构造方法注入
20)
在Hibernate的Query查询中
Queryq=session.createQuery(“fromUsersasu”);
Listlist=q.List();
如果没有查到任何数据
以下说法正确的是(c)。
list是null
抛出SqlException异常
list不是null,但是list.size=0
抛出NotFoundException异常
16