企业级应用开发平台考试复习题
一、填空:
1、getattribute方法返回类型要设计一个符合MVC模型的J2EE程序,JavaBean 通常充当 B 。
A. 视图层 B.模型层 C.控制层 D.数据库连接层
2、对于以下程序,Customer对象在第几行变为持久化状态?____B_______
Customer customer=new Customer();
customer.setName(\"Tom\");
Session session1=sessionFactory.openSession();
Transaction tx1 = session1.beginTransaction(); //line1
session1.save(customer); //line2
tx1mit(); //line3
session1.close(); //line4
A. line1 B. line2 C. line3 D. line4
3、一个表达式在被JSP引擎执行后会被自动转化为字符串,然后显示出来。以下是jsp表达式的是 D 。
A.<= (new java.util.Daen a te())> B.<%! (new java.util.Date())%>
C. <% (new java.util.Date())%> D. <%= (new java.util.Date())%>
4、下面对Web应用开发中Servlet组件说法错误的是 C 。
A.Servlet是按照接受请求/返回响应的模式工作的
B.运行于Servlet容器中,是被动态加载的
C.在Struts框架中,Servlet充当模型组件
D.在Struts框架中,Servlet充当控制器组件
5、在 Java Servlet 中,可用来获取Form传递值的方法是: A 。
A.&Parameter B. Param
C. request.setCharEncoding D. Session
6、下列关于Jsp指令标签的描述不正确的是: C 。
A. JSP指令标签包括page标签和include标签。
B. page 标签可以在一个页面中多次使用,为增强程序的可读性,建议将page 指令放在JSP文件的开头,但不是必须的。
C. 指令标签是以Jsp: 开头,用法是<jsp:page >。
D.Page 指令不能作用于动态包含文件,例如<jsp:include> 中。
判断改错题
1、 Servlet 被编译后才能执行,而Jsp中使用的所有对象要先转成Servlet 对象或其它Java对
象,然后才能执行。( 对 )
2、 Servlet程序中的起始类名称不必与存放该类的文件名相同(错) 必须相同
3、要调用父类构造方法,使用关键字super( 对 )
2、 Servlet程序中的起始类名称不必与存放该类的文件名相同(错) 必须相同
3、要调用父类构造方法,使用关键字super( 对 )
二、填空题:
1、每当创建给定类的实例时就调用的方法称为 构造方法
2、static修饰符修饰的方法叫 静态方法 。
3、面向对象是Java最重要的特性,所以它支持 继承、重载、多态等面向对象的特性。
4、O/R Mapping翻译成汉语是 对象-关系映射 。
5、每当创建给定类的实例时就调用的方法称为 构造方法
6、JSP的动作有 <jsp:include >、<jsp:param >、<jsp:forward > 、<jsp:setProperty> <jsp:getProperty> <useBean > 。
7、Servlet的生命周期可以概括为初始化、执行和结束,他们分别对应的方法是init() 、 serivce() 和 destroy()
8、表单是(Web 服务器)和Web 浏览器之间实现信息交流和传递的桥梁。
9、下面不是Hibernate映射文件中包含的内容 数据库连接信息 和 Hibernate属性参数
10、OGNL是 对象图导航语音:Object-Graph Navigation Language 的缩写 。
11、JSP 网页主要分为Elements(元素)与 Template Data(模板数据)部分。
12、Hibernate配置的两种方法:hibernate.properties 和 l 。
13、应用程序从 SessionFactory(会话工厂) 获得 Session(会话)实例。它在多个应用线程间进行共享。
14、类是具有相同属性和行为的一组对象的集合,定义一个类的关键字是: class
15、多态包括 方法重写 和 方法重载
三、问答题
1、关于<jsp:useBean>、 <jsp:setProperty> 、 <jsp:getProperty>回答下列问题
(1)<jsp:useBean>对应的类一般只有两类方法是: get 、 set
(2)<jsp:useBean id="s1" class=" Student " scope="application"/>假如Student类是一个javabean,那么id="s1" class=" Student "这两句等价于java语言中的语句:
Student s1=new Student();
scope:声明JavaBean的生存范围,给出下列关键字所指代的范围:
page 仅对当前页面有效
request 仅对本次请求有效,可以被该次请求的其他的JSP、Servlet访问
Session 仅对一次会话有效,可以被本次会话的其他所有的JSP、Servlet访问
Application该数据可以被该应用下其他所有的JSP、Servlet访问
page:bean 的缺省使用范围
request:作用于任何相同请求的JSP 文件中,直到页面执行完毕向客户端发回响应或在
此这之前已通过某种方式(如重定向、链接等方式)转到另一个文件为止。还可通过使用
Request对象访问bean,如Attribute(beanName)。
session:作用于整个session 的生存周期内,在session 的生存周期内,对此bean 属性的任何改动,都会影响到在此session内的另一page、另一request里对此bean 的调用。但必须在创建此bean的文件里事先用page 指令指定了session=true。
application:作用于整个application的生存周期内,在application周期内,对此bean 属性的任何改动,都会影响到此application内另一page、另一request 以及另一session里对此bean的调用。
(3)<jsp:setProperty name="s1" property=“classno” param=“56789”/> classno是Student类的一个成员变量。这一句执行的作用是:
设定Student组件中的classno属性
2、MVC 的意义?以及在struts中各指什么对象?
—意义就是:职能分工。M:模型(Model),V:视图(View)C:控制Controller)。
MVC模式的目的就是实现Web系统的职能分工 。
Model层实现系统中的业务逻辑。
View层用于与用户的交互。
Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作.
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
•模型(Model)是应用程序的主体部分。模型表示业务数据,或者业务逻辑.
•视图(View)是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
•控制器(controller)工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。
M:模型(Model), 在struts中指useBean,即action
V:视图(View) , 在struts中指jsp
C:控制Controller, 在struts中指l
3、试述利用hibernate框架开发一个项目的步骤?并给出实例
——
1 下载并安装Hibernate
2 Hibernate配置文件详解 配置与MySQL数据库的链接与映射文件l
3 生成映射文件l
4 编写持久化类User.java
5 编写辅助类HibernateSessionFactory.java 负责取得和关闭Hibernate的Session对象
6 编写DAO类UserDAO.java 编写根据用户名取得用户对象的getUser()
7 编写Service类UserService.java 编写valid()函数 调用UserDAO.java的getUser()函数执行函数验证
补充填空题:
❑Java 中的数据类型分为两个类别:原始数据类型、引用数据类型
❑变量是存储数据的基本单元
❑数据转换有两种类型:自动类型转换和强制类型转换
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论