当前位置:文档之家› ssh试题

ssh试题

测试卷(java)一、选择题(60分)1) 在Struts实现的MVC框架中,(a)类是包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。

a) Actionb) EJBc) ActionServletd) JSP2) 在基于Struts框架的Web应用中,下面关于Action类的说法正确的是(c)。

a) Action类属于模型组件b) Action类主要用来完成实际的业务逻辑c) Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程d) 在Web应用启动时会自动加载所有的Action实例3) 在基于Struts框架的Web应用中,下面关于ActionForm Bean的说法正确的是(b)。

a) ActionForm Bean用来完成一些实际的业务逻辑b) Struts框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递c) ActionForm负责调用模型的方法,更新模型的状态d) ActionForm Bean包含一些特殊的方法,reset()用于验证表单数据validate()将其属性重新设置为默认值4) 分析Action Bean的execute方法:public ActionForward execute(ActionMappingmapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) {ActionErrors errors=new ActionErrors();if(!udao.check(loginform)){errors.add("login", newActionMessage("error.login"));return mapping.findForward("failure");}}完成以上的功能,应在下划线上填入(c)。

a) this.saveErrors(request, errors);b) this.saveErrors(reponse, errors);c) this.addErrors(request, errors);d) this.addErrors(reponse, errors);5) 在Struts配置文件中,(a)元素的processorClass属性用于配置RequestProcessor类。

a) <controller>b) <action>c) <processor>d) <forward>6) Action类的execute方法返回的ActionForward对象name属性必须与struts-config.xml中<forward>元素的(b)属性匹配。

a) forwardb) namec) pathd) redirect7) 在Struts应用中,要在网页上输出personbean对象的userName属性值,下列代码(b)是正确的。

a) <bean:print name="personbean"property="userName"/>b) <bean:write name="personbean"property="userName"/>c) <html:message name="personbean"property="userName"/>d) <html:write name="personbean"property="userName"/>8) 以下代码定义了一个Vector类型的集合变量Animals:<%Vector animals=new Vector();animals.addElement("Dog");animals.addElement("Cat");animals.addElement("Bird");request.setAttribute(“animals”,animals);%>现要求通过<logic:iterate>标签遍历该集合中的元素,并将每个元素的内容输出到网页中,下列代码正确的是(b)。

a) <logic:iterate id="animals" name="element"><bean:write name="element"/><br></logic:iterate>b) <logic:iterate id="element" name="animals"><bean:write name="element"/><br></logic:iterate>c) <logic:iterate id="animals"><bean:write name="element"/><br></logic:iterate>d) <logic:iterate id="element" name="animals"><bean:write name="animals"/><br></logic:iterate>9) 分析ActionForm Bean的validate方法:public ActionErrors validate(ActionMappingactionMapping,HttpServletRequest httpServletRequest) {ActionErrors errors=new ActionErrors();if((userName==null)|| (userName.length()<1)) {}return errors;}以上方法完成的功能为:若用户没有在表单中输入姓名就提交表单将生成表单验证错误。

在下划线上填入(b)。

a) errors.add("username");b) errors.add("username",newActionMessage("Enterusername"));c) errors.add(newActionMessage("Enterusername"),"username");d) errors.add(ActionMessage("Enterusername"));10) 在struts开发中有页面内容:<a herf=”oprator.do?method=add”>添加</a><a herf=”oprator.do?method=modify”>修改</a>完成struts-config.xml的配置<actionpath="/base"type="struts.action.BaseAction" />在下划线上填入(b)。

a) parameter="action"b) parameter="method"c) attribute="method"d) attribute="action"11) 在hibernate中,不属于主键生成方式的是(c)。

a) Assignedb) identityc) natured) squence12) 在hibernate开发中有如下内容:String HQL="delete Users us whereersId=?";Query q=session.createQuery(HQL);q.setString(0,id);在下划线上填入(a)。

a) q.executeUpdate();b) q.list();c) q.executeQuery();d) q.execute ();13) 在hibernate双向一对多关系中,address.hbm.xml中关联关系内容如下:<set name="TPersons" inverse="true"cascade="all" lazy="true"><!--key表示TPerson对应的addressid --><key><column name="addressid" /></key><!-- 集合中对应的每个对象--><one-to-many class="entity.TPerson" /> </set>对应person.hbm.xml联关系内容正确的是(a)。

a) <many-to-one name="TAddress"class="entity.TAddress"><columnname="addressid" /></many-to-one>b) <one-to-one name="TAddress"class="entity.TAddress"><columnname="addressid" /></one-to-one>c) <many-to-many name="TAddress"class="entity.TAddress"><columnname="addressid" /></many-to-many>d) <one-to-many name="TAddress"class="entity.TAddress"><columnname="addressid" /></one-to-many>14) 在hibernate的多对多关系中,对inverse属性描述正确的是(d)。

相关主题