软件工程专业《J2EE系统架构和程序设计》课程期末考试试题(B卷)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程专业《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)DataException
4、下面哪个选项所描述的功能不属于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.xml
6、在浏览器的地址栏输入: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)Application
8、”喂,你找老王?好的,我让张三来告诉你老王的电话号码。

”请问这段电话中描述的场景符合下面哪个页面流转的机制( )
(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)cookie
12、如果需要从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) WebSphere
5、下列那些文件是在应用Struts2框架时必须要应用到的系统配置文件()
A web.xml
B struts-config.xml
C struts.xml
D 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。

请完善下面的hibernate.cfg.xml文件中由“①、②、③、④”所标识的配置内容。

<?xml version='1.0' encoding='gb2312'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernate.dialect.OracleDialect</property> <property name="connection.driver_class">

</property>
<property name="connection.url">

</property>
<property name="ername">

</property>
<property name="connection.password">

</property>
<property name="show_sql">true</property> <mapping resource="userInfo.hbm.xml"/>
</session-factory>
</hibernate-configuration>。

相关文档
最新文档