outvalue=”${count+20}”/>
则该语句对应的结果(A)。
A.在页面中输出:
120
B.在页面中输出:
${count+20}
C.页面中输出:
100+20
D.页面中引发运行时异常
C11.以下为某个JSP定制标签库的TLD文件片断:
helloworld
com.mycompany.HelloWorldTag
empty
Thisismyfavoritetag
从上述片断可以断定(C)。
A.该标签库中的所有标签处理器类都属于包helloworld
B.该标签的标签处理器类属于包com
C.标签的标签处理器类属于包com.mycompany
D.标签的标签处理器类属于包com.mycompany.HelloworldTag
C12.在Struts中,控制器功能的核心是一个(C)对象。
A.ctionB.ActionMapping
C.ActionServletD.Request
C13.在Struts中,关于ActionMapping对象,正确的选项是(C)。
A.ActionMappin对象是Struts的业务逻辑执行模块
B.ActionMappin包含一组ActionMappin对象
C.ActionMappin对象定义了请求类型到Action对象之间的映射
D.ActionMappin对象是在JSP引擎加载JSP页面过程中由ActionMappin创建的
C14.下列选项中,正确的JSP页面include指令的用法有(C)
A.<%StringURL=”JSP.html”;%>
<%@includeurl=”<%=URL%>”%>
B.<%@includeurl=”JSP.html”%>
C.<%@includefile=”JSP.html”%>
D.<%@includeurl=”JSP.html?
name=browser”%>
A15.(A)是Java核心类提供的唯一的JDBC驱动器.
A.JDBC-ODBC桥驱动程序
B.通过数据源客户机网络代码连接到数据源的JDBC驱动程序
C.通过中间件连接数据库的JDBC驱动程序
D.与DBMS直接连接的JDBC驱动程序
A16.JDBCAPI提供了(A)接口来管理驱动的加载,建立数据连接的过程.
A.java.sql.DriverManager
B.java.sql.Connection
C.java.sql.Statement
D.java.sql.Result
A17某Web应用是基于Struts构架创建的,其struts-config.xml有如下片断:
类Register-Action的perform方法如下所示:
publicActionForwardperform(ActionMappingactionmapping
ActionFormactionForm
HttpServletRequesthttpServletRequest
HttpServletResponsehttpServletResponse){
RegisterFormrf=(RegisterForm)actionForm;
Stringpassword1=rf.getPassword1();
Stringpassword2=rf.getPassword2();
If(password.equals(Password2))
{
//TODO在此添加代码
}
}
为了满足以下目标:
当password1=Password2时,将客户请求转向到success.html
则应使用选项(A)的代码替换TODO注释
A.returnactionMappingfindForward(“success”);
B.returnactionMappingfindForward(“success.html”);
C.actionMappingfindForward(“success”);
D..actionMappingfindForward(“success.html”);
C18.JAVAWeb应用的部署描述文件总是放在Web应用的(C)目录下。
A.META-INFB.META-CFG
C.WEB-INFD.WEB-CFG
C19.在Struts框架中,用户视图的角色通常是由(C)来承担的。
A.Action对象 B. ActionServlet对象
C.JSP页面 D.JavaBean对象
A20.在Struts框架中,一般由(A )执行业务逻辑、控制应用程序的流程、以及修改应用程序的内部状态。
A.Action对象 B. ActionServlet对象 C.JSP页面 D.JavaBean对象
二、多项选择题(每题2分,总计20分)
AC1.关于Tomcat,下列说法正确的有(AC)。
A.Tomcat4.0是Servlet2.3和JSP1.2规范的官方参考实现
B.Tomcat服务器的优点是使用简单,并且支持EJB
C.JBuilder9.0提供的默认的测试服务器是Tomcat
D.Tomcat是ApacheJakarta项目开发组开发的基于GPL自由软件协议的自由软件
BCE2.为了在JSP网页中包含同一WEB应用中其它JSP网页,可使用下列(BCE)方法?
A.使用@import指令
B.使用@incluude指令
C.使用include>动作
D.使用import>动作
E.使用JSPTL1.0标签import>
BC3.查看以下JSP脚本:
<%{
//TODO:
在此添加代码
}%>
为了获得客户端使用的会话ID,可选用下列(BC)选项的方案?
A.使用page隐含对象
B.使用session隐含对象
C.使用request隐含对象
D.使用config隐含对象
E.无法实现
F.其他5项均不对
AB4.在一个JSP页面中,下列(AB)选项的内容是在客户端浏览器中不可见的注释?
。
A.
--<%out.jprint(“Helloworld!
”);%>-->B.
--“Helloworld!
”-->
C.<%--“Helloworld!
”--%>D.<%//”Helloworld!
”%>
E.<%/*“Helloworld!
”*/%>
AD5.下面关于Hibernate说法正确的是(AD)
A.Hibernate是ORM的一种实现方式
B.Hibernate不要JDBC的支持
C.属于控制层
D.属于数据持久层
BD6.关于元素中的元素,以下描述中正确的是:
(BD)
A.元素对应的配置类为ActionMappings.
B.input属性指定验证失败时,将转发请求的URL.
C.scope属性指定ActionFormBean的存在范围,可选值为requestsession,默认值为request。
(session)
D.name属性指定和该Action关联ActionFormBean的的名字,该属性是可选项。
ABC7.使用Hibernate技术实现数据持久化时,下面(ABC)内容在Hibernate配置文件中配置
A.数据库连接信息
B.数据库类型(dialect)
C.show_sql参数
D.数据库表和实体的映射信息
AD8.在Hibernate映射文件的ID的配置中,主键生成器有(AD)
A.increment
B.desc
C.asc
D.identity
ABC9.一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ABC)
A.表对应类
B.记录对应对象
C.表的字段对应类的属性
D.表之间的参考关系对应类之间的依赖关系
AC10.有关于ActionForm的生命周期,下列说法正确的是(AC)
A.把ActionForm的实例保存在request或session范围中,然后把用户输入的表单数据组装到ActionForm中。
B.把用户输入的表单数据组到ActionForm中,然后把ActionFomr实例保存在request或session满围中。
(先保存后组装)
C.reset()方法在validate()方法之前被调用。
D.reset()方法在validate()方法之后被调用。
三:
填空题(每空1分,共15分)
1.MVC把应用程序分成三个核心模块:
_模型、_视图_、_控制器_
2.struts框架的数据验证可分为两种类型:
表单验证、_业务逻辑验证
3.元素的path属性指定请求访问Action的路径,type属性指定Action的(完整类名),name属性指定需要传递给Action的(ActionFormBean),scope属性指定ActionFormBean的(存放范围),validate属性指定是否执行(表单验证),input属性指定当表单验证(失败时的转发路径),时的转发路径。
元素还包含一个子元素,它定义了一个(请求转发路径).
元素的path属性指定请求访问Action的路径.
type属性指定Action的完整类名,
Name属性指定需要传递给Action的ActionFormBean
scope属性指定ActionFormBean的存放范围.
validate属性指定是否执行表单验证,
input属性指定当表单验证失败时的转发路径
元素还包含一个子元素,它定义了一个请求转发路径.
4.ActionFormBean有两种存在范围:
(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是数据层,或者根据数据层形成的。
主要是用来保存实际数据的。