软件工程专业《J2EE系统架构和程序设计》课程期末考试试题(B卷)课程名称: J2EE系统架构和程序设计专业: ________ 班级:_______ 姓名:________ 学号:_______-------------------------------------------------------------------一.单项选择题:请从A,B, C,D四个选项中选出最符合题意的一个答案。
(每题1分,共15分)1、在JDBC连接数据库编程应用开发中,CallableStatement类是下面那个类的子类( )(A)Connection类(B)PreparedStatement类(C)ResultSet类(D)Statement类2、在JDBC连接数据库编程应用开发中,PreparedStatement类是下面那个类的子类( )(A)Connection类(B)PreparedStatement类(C)ResultSet类(D)Statement类3、在JDBC连接数据库编程应用开发中,一般会产生出如下那种形式的异常( )(A)FileException (B)SQLException(C)IOException (D)DataException4、下面哪个选项所描述的功能不属于JDBC API中所支持的基本功能( )(A)与数据库建立连接(B)提交SQL语句(C)处理查询结果(D)数据库维护管理5、选出两者关系与众不同的一组( )(A)Struts – struts.xml (B)Hibernate - hibernate.cfg.xml(C)JSP – build.xml (D)JSF – face-config.xml6、在浏览器的地址栏输入:8080/bookstore/book1?a=3&b=1 ,会调用servlet book1的那个方法( )(A)init() (B)doGet(ServletRequest req,ServletResponse res)(C)destroy() (D)doPost(ServletRequest req,ServletResponse res)7、Java Bean所存放的数据要求为某个Web应用所有的JSP和Servlet所共享,这个Java Bean的范围应该定义成 ( )(A)Session (B)Request(C)Page (D)Application8、”喂,你找老王?好的,我让张三来告诉你老王的电话号码。
”请问这段电话中描述的场景符合下面哪个页面流转的机制( )(A)Forward(B)Include(C)Redirect(D)都不符合9、”喂,找谁?对不起,请打电话114来问。
”请问这段电话中描述的场景符合下面哪个页面流转机制( )(A)Forward(B)Include(C)Redirect(D)都不符合10、”喂,找老王?稍等,我查一下,他的电话是******。
”请问这段电话中描述的场景符合下面哪个页面流转机制( )(A)Forward(B)Include(C)Redirect(D)都不符合11、下面哪一个不是JSP技术规范中的内置(缺省)对象( )(A)Session (B)Application (C)pageContext (D)cookie12、如果需要从Http请求中获得客户端表单中的各种请求参数值,应该要调用下面的哪个方法( )(A)调用HttpServletRequest类对象中的getAttribute()方法(B)调用ServletContext类对象中的getAttribute()方法(C)调用HttpServletRequest类对象中的getParameter()方法(D)调用HttpSession类对象中的getAttribute()方法13、对于ServletContext对象是如何创建的问题,下面哪一个描述是正确的( )(A)由Servlet容器负责创建,并且对于每个Http请求,Servlet容器都会创建一个ServletContext对象(B)由JavaWeb应用程序本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用在启动时,Servlet容器都会创建出一个ServletContext对象(D)由客户端的浏览器程序负责创建一个ServletContext对象14、Hibernate框架在J2EE系统平台中属于什么类型的框架( )(A)表示层框架(B)持久层框架(C)控制层框架(D)应用层框架15、Struts2框架在J2EE系统平台中属于什么类型的框架( )(A)控制层框架(B)持久层框架(C)表示层框架(D)应用层框架二、多项选择题:请从A,B, C,D四个选项中选出最符合题意的多个答案(每题2分,共10分)1.以下哪些是合法的EL表达式(A)${pageContext.response.characterEncoding}(B)${header[”user-agent”]}(C) ${request.getParameter(”username”)}(D) ${ername}2.以下哪个选项可以输出HttpSession对象的ID值(A)${session.id}(B)${pageContext.session.id]}(C) <%=session.getId()%>(D) <%=session.id%>3.下面哪个标签体现了Struts 2对国际化的支持()(A)<s:property value="getText('some.key')" />(B)<s:text name="some.key" />(C) <s:textfield name=“username” key=“user”>(D) <s:i18n name="some.package.bundle" ><s:text name="some.key" /> </s:i18n>4.选出下面列出的开源应用服务器()(A)Tomcat(B)GlassFish(C) JBoss(D) WebSphere5、下列那些文件是在应用Struts2框架时必须要应用到的系统配置文件()A web.xmlB struts-config.xmlC struts.xmlD struts.tld三、简答题(每题3分,共30分)1.请说明JSP两种注释方法<!-- comments -->和<%-- comment --%>的区别?2.JPA和Hibernate两者之间的关系?3.请说明Struts中的拦截器和Web Filter的差别?4.简述Web应用架构Model 1和Model 2之间的差别5.哪些Web架构使用了POJO的概念,请列举其中两个的使用方式?6、请简要描述Struts2框架中的Action类的编程实现方式有哪些?7、Struts2框架中的拦截器在编程实现方面有什么要求?8、如何编程实现单线程模式的Servlet程序?9、O/R Mapping技术的本质是什么?10、面向对象技术中的类与类之间一般会存在有哪些关系?四、是非题(正确写“对”、错误写“不对”,每题2分,共10分)1.Servlet中doPost(ServletRequest req,ServletResponse res)方法只有在 Http请求时put形式才调用。
()2.JSP是基于Servlet的技术。
()3.通过数据源的方式建立数据库连接相比JDBC的方式更适合企业应用。
()4.JSF是JSP的下一个版本,相当于JSP 3.0()5.Struts标签库是一套扩展的JSP组件库()五、J2EE Web编程题(每题为5分,共10分)1、下图是利用JSP中的out内置对象显示输出的信息,请写出实现该功能要求的JSP脚本语句2、在某个代表用户登录功能的JSP页面中包含有下图所示的表单,并且该登录表单对应的HTML标签如下所示<form action="/webbank/userInfoServlet.action" method="post" >您的名称:<input type="text" name="userName" /> <br />您的密码:<input type="password" name="userPassWord" /> <br /><input type="submit" value="提交" name="submitButton" /></form>请为该表单设计一个URL Pattern为/userInfoServlet.action的Servlet程序类,要求在该Servlet程序类中获得用户在表单中请求提交的用户名称和用户密码的值。
六、JDBC数据库访问编程题(共8分)在数据库文件名称为softWareStudent的MySQL数据库中有下图所示表结构并且数据库表名称为Student的数据库表,请按照下面四种不同的数据访问的功能要求,写出对应的SQL语句。
(1)增加一个id号为04100310的某个同学的信息(该同学的其它字段信息可以自己规定)(2)删出id号为04100210的某个同学的信息(3)修改id号为04100100的某个同学的专业为“软件工程”(4)查询出所有专业为“软件工程”的同学信息七、J2EE Struts2 框架编程题(共9分)现需要在某个Struts2框架的struts.xml文件中为erInfoAction类进行配置定义,请写出对应的<action>标签内容,要求为该<action>标签提供两个<result>子标签,其一名称为“success”、另一个名称为“input”,但对应的目标JSP页面可以自定义。
八、J2EE Hibernate 框架编程题(共8分)现有数据库文件名称为webbank的Oracle数据库,并且所采用的JDBC驱动程序类为oracle.jdbc.driver.OracleDriver,webbank数据库的JDBC数据源的URL为jdbc:oracle:thin:@localhost:1521:webbank,访问该数据库的用户帐号为tiger、密码也为tiger。