企业级应用开发平台考试复习题
一、填空:
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表达式的是     
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指令标签的描述不正确的是: 
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(    对  )
二、填空题:
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小时内删除。