1、J2EE复习D 1. MVC设计模式的目的是(D)。P42A.使程序结构更清晰 B.使程序更好维护 C.保证视图和模型的隔离 D在逻辑上将视图、模型和控制器分开B 2. 下面信息不在Struts配置文件中配置的是(B )。P51A.Form Bean配置信息 B.Spring声明式事务 C.Action转发路径 D.Struts引用的资源文件D 3. 某Action Bean中有如下代码:vak(index)errors.add(order_count, new ActionMessage(error.biz_ruler. no_storage);在页面上显示这条错误信息的代码是( D)。A.
2、 B.C. D.B 4. 在三层结构中,数据访问层承担的责任是(B )。A.定义实体类 B.数据的增删改查操作 C.业务逻辑的描述 D.页面展示和控制转发C 5. 下面关于Hibernate的说法,错误的是(C )。A.Hibernate是一个“对象-关系映射”的实现 B.Hibernate是一种数据持久化技术C.Hibernate是JDBC的替代技术 D.使用Hibernate可以简化持久化层的编码C 6. 当浏览器访问位于Web服务器上的某Servlet时,(C )负责将请求包装成Servlet可以处理ServletRequest对象。A浏览器 B.Web服务器的HTTP引擎 C.Web服
3、务器的Servlet容器 D.JAVA虚拟机B 7. ServletContextAttributeListener侦听器的attributeXXX方法定义如下:public void attributeXXX (ServletContextAttributeListener scab).在该方法中,为了获得Servlet上下文对象,可调用scab对象的( B )方法。AgetValue BgetServletContextCgetServletConfig DgetServletClassD 8. 由JSP页面转译生成的java类都属于(D )包。 Ajavax.servlet.jsp B.
4、 javax.servlet.http C. org.apacher.jasper.runtime D. org.apache.jspB 9. JSP页面中的JSP元素主要以(B )作为语法基础。 A. 英语 B. XML C. HTML D. CSSA 10. 页面Hello.JSP引用了EL语法的JSTL1.0核心库。在Hello.JSP中有以下语句,则该语句对应的结果(A )。A在页面中输出:120B在页面中输出:$count+20C页面中输出:100+20D页面中引发运行时异常C 11. 以下为某个JSP定制标签库的TLD文件片断: helloworld com.mycompany.H
5、elloWorldTag empty This is my favorite tag从上述片断可以断定( C )。A该标签库中的所有标签处理器类都属于包helloworldB该标签的标签处理器类属于包comC标签的标签处理器类属于包com.mycompanyD标签的标签处理器类属于包com.mycompany.HelloworldTagC 12. 在Struts中,控制器功能的核心是一个( C)对象。Action BActionMappingCActionServlet DRequestC 13. 在Struts中,关于ActionMapping对象,正确的选项是( C )。AActionMa
6、ppin对象是Struts的业务逻辑执行模块BActionMappin包含一组ActionMappin对象CActionMappin对象定义了请求类型到Action对象之间的映射DActionMappin对象是在JSP引擎加载JSP页面过程中由ActionMappin创建的C 14. 下列选项中,正确的JSP页面include指令的用法有( C)A %include url=”%BCDA 15. ( A )是Java核心类提供的唯一的JDBC驱动器.AJDBC-ODBC桥驱动程序B通过数据源客户机网络代码连接到数据源的JDBC驱动程序C通过中间件连接数据库的JDBC驱动程序D与DBMS直接连接
7、的JDBC驱动程序A 16. JDBC API提供了( A )接口来管理驱动的加载,建立数据连接的过程.A java.sql.DriverManagerBjava.sql.ConnectionCjava.sql.StatementDjava.sql.ResultA 17某Web应用是基于Struts构架创建的, 其struts-config.xml有如下片断: 类Register-Action的perform方法如下所示: public ActionForward perform(ActionMapping actionmappingActionForm actionFormHttpServl
8、etRequest httpServletRequestHttpServletResponse httpServletResponse)RegisterForm rf=(RegisterForm)actionForm;String password1=rf.getPassword1();String password2=rf.getPassword2();If(password.equals(Password2) /TODO在此添加代码为了满足以下目标:当password1=Password2时,将客户请求转向到success.html则应使用选项( A )的代码替换TODO注释A. retu
9、rn actionMapping findForward(“success”);B. return actionMapping findForward(“success.html”);C. actionMapping findForward(“success”);D. . actionMapping findForward(“success.html”);C 18. JAVA Web应用的部署描述文件总是放在Web应用的(C )目录下。AMETA-INF BMETA-CFGCWEB-INF DWEB-CFGC 19. 在Struts框架中,用户视图的角色通常是由( C )来承担的。A. Act
10、ion对象 B.ActionServlet对象C. JSP页面 D. JavaBean对象A 20. 在Struts框架中,一般由( A)执行业务逻辑、控制应用程序的流程、以及修改应用程序的内部状态。A. Action对象B.ActionServlet对象C. JSP页面D. JavaBean对象二、多项选择题(每题2分,总计20分)AC 1. 关于Tomcat,下列说法正确的有( AC )。ATomcat 4.0是Servlet2.3和JSP1.2规范的官方参考实现BTomcat服务器的优点是使用简单,并且支持EJBCJBuilder9.0提供的默认的测试服务器是TomcatDTomcat是
11、Apache Jakarta项目开发组开发的基于GPL自由软件协议的自由软件BCE 2. 为了在JSP网页中包含同一WEB应用中其它JSP网页,可使用下列(BCE )方法? A使用import指令B使用incluude指令C使用动作D使用动作E使用JSPTL1.0标签BC 3. 查看以下JSP脚本: 为了获得客户端使用的会话ID,可选用下列( BC )选项的方案? A使用page隐含对象B使用session隐含对象C使用request隐含对象D使用config隐含对象E无法实现F其他5项均不对AB 4. 在一个JSP页面中,下列(AB )选项的内容是在客户端浏览器中不可见的注释?。A!- BC
12、 DEAD 5. 下面关于Hibernate说法正确的是( AD )AHibernate是ORM的一种实现方式BHibernate不要JDBC的支持C属于控制层D属于数据持久层BD 6. 关于元素中的元素,以下描述中正确的是:( BD )A元素对应的配置类为ActionMappings.Binput属性指定验证失败时,将转发请求的URL.Cscope属性指定ActionForm Bean的存在范围,可选值为request session,默认值为 request。(session)Dname属性指定和该Action关联ActionForm Bean的的名字,该属性是可选项。ABC 7. 使用H
13、ibernate技术实现数据持久化时,下面(ABC )内容在Hibernate配置文件中配置A数据库连接信息B数据库类型(dialect)Cshow_sql参数D 数据库表和实体的映射信息AD 8. 在Hibernate映射文件的ID的配置中,主键生成器有( AD )AincrementBdescCascDidentityABC 9. 一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ABC )A表对应类B记录对应对象C表的字段对应类的属性D表之间的参考关系对应类之间的依赖关系AC 10. 有关于ActionForm的生命周期,下列说法正确的是( AC )A把ActionForm的实例保存
14、在request或session范围中,然后把用户输入的表单数据组装到ActionForm中。B把用户输入的表单数据组到ActionForm中,然后把ActionFomr实例保存在request或session满围中。(先保存后组装)Creset()方法在validate()方法之前被调用。Dreset()方法在validate()方法之后被调用。三:填空题(每空1分,共15分)1.MVC把应用程序分成三个核心模块:_模型 、_视图_、_控制器_2. struts框架的数据验证可分为两种类型: 表单验证、_业务逻辑验证3. 元素的path属性指定请求访问Action的路径,type属性指定Ac
15、tion的(完整类名),name属性指定需要传递给Action的(ActionForm Bean),scope属性指定ActionForm Bean的(存放范围),validate属性指定是否执行(表单验证),input属性指定当表单验证(失败时的转发路径),时的转发路径。元素还包含一个子元素,它定义了一个(请求转发路径).元素的path属性指定请求访问Action的路径.type属性指定Action的完整类名,Name属性指定需要传递给Action的ActionForm Beanscope属性指定ActionForm Bean的存放范围.validate属性指定是否执行表单验证,input属
16、性指定当表单验证失败时的转发路径元素还包含一个子元素,它定义了一个请求转发路径.4. ActionForm Bean有两种存在范围:(session)和(request)。5. Hibernate是一个基于JDBC的(持久化)解决方案,是一个优秀的(对象映射)框架四:简答题(共25分)1. 使用Hibernate前需要做好哪三个方面的准备?(6分) 三个准备 1.添加Hibernate支持 2.创建Hibernate.cfg.xml文件 3.创建对象与映射文件2. 简述使用Hibernate完成持久化操作的步骤。(13分)3 谈谈你对mvc的理解(6分)1,View主要是模板层的概念,用来保存页面展现的结构,以及定义特定标签来供Controller进行解析,最后呈现页面。2,Controller主要是用来沟通View与Model的。将View中的标签根据Model中提供的数据进行展示,主要是用来实现业务以及进行页面展现的。3,Model是数据层,或者根据数据层形成的。主要是用来保存实际数据的。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1