Struts习题集.docx
《Struts习题集.docx》由会员分享,可在线阅读,更多相关《Struts习题集.docx(19页珍藏版)》请在冰豆网上搜索。
Struts习题集
习题
(一)
1.DriverManager类的用途有(A)
A.加载不同的JDBC驱动B.创建不同的JDBC驱动程序
C.执行SQL语句D.创建连接
2.可以获得数据库连接的类有(D)
A.ConnectionB.ResultSetC.StatementD.DriverManager
3.注册驱动的方法有(A)
A.Class.forName(“sun.jdbc.odbc.JdbcDriver”)
B.DriverManager.getConnection()
C.DriverManager.instance()
D.Connection.createStatement()
4.通过哪些对象可以获得ResultSetaData对象(A)
A.ResultSetB.StatementC.ConnectionD.DriverManager
5.通过哪对象可以获得DatabaseMetaData对象(C)
A.ResultSetB.StatementC.ConnectionD.DriverManager
6.下列哪些是URL重写的最好例子(B)
A.out.println(“”);
B.out.println(“”);
C.HttpSessionsession=req.getSession();
D.Session.addAttribute(“name”,”BillyBob”);
7.下列那个接口提供getSession()方法(D)
A.ServeletRequestB.ServletResponseC.HttpServletResponseD.HttpServletRequest
8.下列那个方法用来将一个对象保存到会话中去(C)
A.setData(Stringname,Objectobj)B.setDataAttribute(Stringname,Objectobj)
C.setAttribute(Stringname,Stringobj)D.setAttribute(setAttribute()
9.下列那些不是有效的会话管理方式(C)
A.CookiesB.HttpSession对象C.Hidden值D.ServletContext对象
10.下列那些描述是无效的(C)
A.会话超时值决定会话的持续时间
B.一个会话与一个客户端关联
C.servlet通过HttpSession对象来调用setMaxInactiveInterval(..)方法
D.如果没有设置会话超时,服务器将使用一个默认值来终止会话
习题
(二)
1.JAVA中与数据库交互采用哪种技术(A)
A.JDBCB.RMIC.JMSD.JAX
2.MVC设计模式中的M指的是:
(B)
A.数据B.模型C.视图D.控制
3.以下对MVC设计模式中V的描述正确的是:
(D)
A.包含了应用问题的核心心数据,逻辑关系和计算功能。
B.封装了所需的数据,提供了完成问题处理的操作过程。
C.通过事件处理过程对输入事件进行处理,把事件转化成对模型或相关视图的操作。
D.是以可以看到的形式,把信息转达给用户。
4.Struts的配置文件是:
(C)
A.server.xmlB.struts-server.xml.C.struts-config.xml.D.struts-web.xml
5.以下哪个不属于Struts配置文件的内容?
(D)
A.配置全局转发B.ActionForwardC.ActionFormBeanD.配置JDBC数据源
6.Struts框架中的最核心的控制组件是(B)
A.ActionMapping类B.ActionServlet类
C.Action类D.ActionForm类
7.在Struts框架中,(C)真正实现应用程序的事务逻辑,它们负责处理请求。
A.ActionMapping类B.ActionServlet类
C.Action类D.ActionForm类
8.以下哪个不是ActionFormard类的构造方法?
(A)
A.publicActionFormard(Stringpath,Stringinfomation)
B.publicActionFormard(Stringpath)
C.publicActionFormard()
D.publicActionFormard(Stringpath,Booleanredirect)
9.struts提供了(B)哪几个类来处理错误?
A.ActionServletErrors和ActionServletError
B.ActionErrors和ActionError
C.ActionFormErrors和ActionFormError
D.ActionMappingErrors和ActionMappingError
10.以下哪个是按钮的StrutsHTML标记?
(D>)
A.form>B.submit>C.text>D.button>
习题(三)
1.下列描述中,(B)不是Struts的作用?
A.保证Web应用中模型和视图分开B.给应用程序提供模型组件
C.通过自动填充ActionForm简化编码D.将用户操作抽象为Action,程序逻辑更清晰
2.使用Struts开发用户注册功能,(B)不是必需的工作。
A.给项目添加Struts支持B.创建ActionServlet,并在web.xml中配置
C.创建RegAction继承自…action.ActionD.创建RegAction继承自…action.Action
3.下在语句中,正确的是(CD)(两个答案)。
A.publicclassAddActionimplementsAction{…}
B.mapping.findForward("/jiang01/result.jsp")
C.//get方式要求有斜线
D.
4.关于DispatchAction的说法正确的是(B)
A.实现DispatchActionBean需要实现org.apache.struts.actions.DispatchAction接口
B.DispatchActionBean中不需要定义execute()方法
C.配置DispatchActionBean与配置普通ActionBean没有区别
D.可通过http:
//localhost:
8080/app/da.do直接访问DispatchAction//需加问题及参数
5.关于使用动态Form的描述中正确的是(D)。
A.使用动态Form首先要定义一个同名的FormBean,不需要添加任何属性
B.在配置动态Form时type属性指定为自己定义的FormBean的类名
C.通过myForm.getUserName()从动态Form中获得userName的值
D.动态Form的属性名同页面表单域的name属性一致才能在表单提交时自动填充
6.下面(C)不是由Struts提供的。
A.DispatchAction类B.saveErrors方法的定义C.DynaForm类D.errors>标签
7.在Action中有包括代码“request.setAttribute("data",list)”,则下面logic:
iterate使用正确的是(D)。
A.iterateproperty="list"var="item">${item.title}
iterate>
B.iteratename="list"id="item">${item.title}
iterate>
C.iterateproperty="data"var="item">${item.title}
iterate>
D.iteratename="data"id="item">${item.title}
iterate>
习题(四)
1)下面语句中,正确的是(C)。
A.publicclassAddActionimplementsAction{...extendsAction
B.mapping.findForward("/ch01/result.jsp");findForward(“name”),newActionForward(“/ch01/result.jsp”)
C.
D.
Name指form的名字
2)下面关于DispatchAction的说法正确的是(B)。
A、实现DispatchActionBean需要实现org.apache.struts.actions.DispatchAction接口。
DispatchAction不是接口
B、DispatchActionBean中不需要定义execute方法。
C、配置DispatchActionBean与配置普通ActionBean没有区别。
parameter=”method”aa.do?
method=xxx
D、可通过http:
//localhost:
8080/app/da.do直接访问DispatchAction。
没有参数就找不到对应的而方法
3)下面关于使用动态Form的描述中正确的是(D)。
A、使用动态Form要首先要定义一个同名的FormBean,不需添加任何属性。
不需要创建FormBean
B、在配置动态Form时type属性指定为自己定义的FormBean的类名。
不需要创建FormBean,type属性可以随意
java.lang.String,java.lang.String[].entity.User
C、通过myForm.getUserName()从动态Form中获得userName的值。
form.getString(“name”)form.get(“name”);
D、动态Form中的属性名要同页面表单域的name属性一致才能在表单提交时自动填充。
4)下面(C)不是由Struts提供的。
A、DispatchAction类
B、saveErrors方法的定义Action
C、DynaForm类
D、errors>标签
5)下面html标签的使用中正确的是(D)。
A.texttype="hidden"name="opr"value="toList"/>property
hiddenproperty=”opr”/>
B.submitclass="btn">提交
submit>
styleClassstyleId
两个都是css上用的东西
C.selectproperty="from">optionvalue="1">涞水
option>
D.optionsCollectionproperty="userList"label="uname"value="uid"/>
6)用户未登录显示“请登录”,已登录显示用户名,下面代码正确的是(AD)。
(选两项)
A.emptyname="user"scope="session">请登录
empty>
if(session.getAttribute(“user”)==null){
}
B.emptyname="user"scope="session">${user.uname}
empty>
emptyjstl:
empty可以表示null,空字符串,空集合
C.notEmptyname="user"scope="session">请登录
notEmpty>
D.notEmptyname="user"scope="session">${user.uname}
notEmpty>
7)Action中有包括代码“request.setAttribute("data",list)”,则下面logic:
iterate使用正确的是(D)。
id:
新起的名字
name:
在范围内的名字
property:
根据name去找出对应的对象,再根据property取出属性
question
iteratename=”question”property=”options”id=”option”>
A.iterateproperty="list"var="item">${item.title}
iterate>
B.iteratename="list"id="item">${item.title}
iterate>
C.iterateproperty="data"var="item">${item.title}
iterate>
D.iteratename="data"id="item">${item.title}
iterate>
8)阅读下面的代码,输出集合数据记录数,代码正确的是(BC)。
(选两项)
defineid="id"name="data"property="list"/>
A.${id.size}
B.<%=id.size()%>
C.sizeid="size"name="id"/>${size}
D.sizeid="size"name="list"/>${size}
9Struts中的中央控制器是(A)
A.ActionServlet
B.Action
C.request
D.response
10Action中的execute()方法返回(D)的对象
a)Action
b)null
c)HttpServletResponse
d)ActionForward
11现在项目主要使用的Struts版本比较稳定和成熟的是(C)
a)Struts1.0
b)Struts1.1
c)Struts1.2
d)Struts2.0
12Struts配置文件是(C)
a)Struts_cfg.xml
b)Hbm.xml
c)struts-config.xml
d)config.xml
13下列列举的方法中属于ActionForm的方法是:
(CD)(选两项)
a)doGet()
b)doPost()
c)validate()
d)reset()
14下列属于Struts控制器组件的是(BD)(选两项)
a)ActionForm
b)ActionServlet
c)HttpServletRequest
d)Action
15Struts内部默认编码是:
(B)
a)UTF-8
b)ISO-8859-1
c)ASCII
d)默认没有编码
16Action类的execute方法中的参数ActionMapping的作用是:
(D)
a)读取struts-config.xml中的信息
b)读取元素中的信息
c)读取元素中的信息
d)读取元素中的信息
17下列关于RequestProcessor类说法正确的是:
(D)
a)Struts应用中只产生一个RequestProcessor的实例
b)RequestProcessor必须配置在web.xml中
c)RequestProcessor类是抽象类
d)可以重写RequestProcessor类中的方法
18关于标签配置说法正确的是:
(D)
a)标签只能配置在元素中
b)标签只能配置在元素中
c)struts-config.xml没有标签
d)以上说法全部错误
19Struts中模型的设计可以使用以下哪种技术进行设计和配置(AD)(选两项)
A.UML
B.PBPowerBuilder
C.VBVisualBasic
D.XML
20下列列举的常用模型层设计模式正确的是(B)
A.Validator
B.DataAccessObject
C.ORM
D.oracle
21Struts的控制器与模型层之间的关系描述正确的是:
(D)
A.没有关系
B.相互依赖
C.模型可以调用控制器
D.控制器可以调用模型
22关于配置Struts数据源说法正确的是(C)
A.Struts数据源只能在Tomcat中配置
B.Struts数据源只能在weblogic中配置
C.Struts数据源在任何服务器都能配置
D.以上说法都不正确
23模型层数据传输对象简称为:
(C)
A.DAO
B.BO
C.DTO
D.DDL
24如果ActionErrors对不包含ActionError实例,则(B)方法返回true
A.clear()
B.empty()
C.get()
D.properties()
25StrutsBean的(C)标签将检索Web应用程序资源的结果
A.define
B.include
C.message
D.page
26StrutsBean的(B)标签从已定义的资源包中检索带有键的值
A.deinfe
B.message
C.parameter
D.write
27(A)cookie、name、parameter或property属性之一指定的变量是否大于value属性指定的常量值
logic
A.greaterThan<<>> ;
B.greaterEqual
C.greater
D.parameter
31对于struts-config.xml文件,在其中添加(B)元素以指定自定义的RequestProcessor类。
A.
B.
C.
D.
28ActionFormBean有两种存在范围:
(AB)(选两项)
A.request
B.sessionform默认存储session范围内
C.page
D.application
29在应用程序启动时,会调用Plugin接口的(C)
A.start()
B.create()
C.init()
D.initialize()
30Struts国际化简称:
(A)
A.I18NInternationalization
B.GBK
C.GB2312
D.Unicode
31(A)方法新建一个FormBean或从请求的会话中检索FormBean
A.processActionForm()
B.processMultipart()
C.processActionPerform()
D.processActionCreate()
32(A)是struts-config.xml文件配置数据源的标签
A.
B.
C.
D.
33(A)确定完成处理后,将结果发送到什么地方
A.ActionMappingname,path,redirect=”true”
B.ActionServlet
C.Validate()
D.Process()
34ActionForward的(A)属性指定ActionForward的URI
A.path
B.name
C.redirect
D.classname
35对于struts-config.xml文件,在其中添加(D)元素以扩展struts的功能
A.
B.
C.
D.
39下列(A)是错误的描述。
A.Struts是源代码保密的商用软件
B.Struts是开发Web应用的框架系统
C.Struts基于MVC设计模式
D.Struts是Apache的子工程
40.Struts框架的控制器主要由(C)负责。
A.EJB
B.JSP页面
C.ActionServlet类
D.标签库
41Struts通过(A)支持MVC模式的视图层开发。
A.Struts标签库和FormBean
B.EJB
C.Servlet
D.Applet
42.Struts的(C)标签可以有条件地产生输出文本,在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制。
A.Nested
B.Bean
C.Logic
D.Html
43.Struts应用程序的默认配置文件为(A)。
A.struts-config.xml
B.web.xml
C.ejb-jar.xml
D.sun-web.xml
44.Struts使用(B)捕获表单数据。
A.ActionError
B.ActionForm
C.Action
D.ActionMessage
44.在struts配置文件中,(A)元素可用于配置struts的validator框架.
A.
B.
C.
D.