文档库 最新最全的文档下载
当前位置:文档库 › J2EE应用开发复习题

J2EE应用开发复习题

J2EE应用开发复习题
J2EE应用开发复习题

J2EE应用开发下册复习题

关于本次考试的说明

1. 考试形式:闭卷笔试

2. 考试题型:

a)单项选择题(共10题,每题2分,共20分)

b)问答题(共5题,每题10分,共50分),全部从本复习题中出

c)编程题(共2题,每题15分,共30分),与本复习题类似

一.单项选择题

1.在Servlet中有代码片段如下:

public void doGet(HttpServletRequest req,HttpServletResponse res)

throws ServletException,IOException{

req.setAttribute("one", "this is step ONE!");

res.sendRedirect("two.jsp");

}

而two.jsp文件中内容为

${one}

<%

out.println("This is step TWO!");

%>

以get方式访问Servlet,浏览器显示的结果为:

A)This is step ONE! This is step TWO!

B)This is step TWO!

C)This is step ONE!

D)出现运行时异常信息

2.下面关于Servlet生命周期的描述不正确的是()。

A)Servlet实例由Servlet容器负责加载和创建

B)Servlet容器调用init()方法初始化Servlet,每访问一次Servlet都会执行一次init()

方法

C)Servlet初始化完毕后,就处于能响应请求的就绪状态

D)Servlet的destroy()方法中可以用于资源的回收

3.EL表达式可以很方便的输出哪些数据:

A)Servlet中定义的变量

B)web.xml中的配置信息

C)JavaScript中的变量

D)作用域中的数据

4.jsp最终被运行的是:

A)一个java源文件

B)一个class文件

C)一个HTML

D)一个JSP

5.在JavaWeb应用程序的部署描述中,通过下列哪项元素配置过滤器过滤的Web资源?

A)

B)

C)

D)

6.给定某Servlet程序的片段如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是( )

public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException ,IOException

{

System.out.println("get");

}

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException

{

System.out.println("post");

}

A)get

B)post

C)get post

D)post get

7.下面哪一个过滤器配置是正确的?

A)@WebFilter("/*.jsp")

B)@WebFilter("*")

C)@WebFilter("my.do")

D)@WebFilter("/*")

8.Http协议的状态码()表示文件没有找到?

A)200

B)400

C)500

D)404

二.问答题

1.简述Servlet的生命周期,及其涉及到的方法及作用。

初始化阶段,服务阶段,销毁阶段

Init方法:servlet初始化

service方法:接受并处理客户端发出的请求,响应客户端

destrory方法:回收资源销毁servlet

2.JSP有哪些作用域,分别对应的JSP内置对象是什么?

4个配置作用域,sesstion,request, application

内置对象:配置Context sesstion对象request对象application对象

3.简述JavaWeb的MVC开发模式?

Mvc 模型(model)视图(view) 控制器模式

模型:负责执执行业务处理,行业务逻辑javaBean

视图:和用户交互,展示界面,输入输出jsp

控制:1,接受视图的请求2.根据视图的请求,调用合适的模型进行业务处理3.跟据业务处理的结果,调用合适的视图发给用户进行展示servlet

4.简述Ajax应用编程的基本步骤?

1)XMLHttpRequest请求服务器的主要代码流程

2)准备需要向服务器发送的数据。

3)准备URL。

4)打开到服务器的连接。

5)设置服务器在响应完成后,需要要运行的函数。

5.向服务器发出请求。jQuery的选择器分为哪几类?

jQuery选择器的分类

基本选择器

层次选择器

过滤选择器

简单过滤选择器

内容过滤选择器

可见性过滤选择器

属性过滤选择器

子元素过滤选择器

表单对象属性过滤选择器

表单选择器

6.Servlet的doGet和doPost两个方法分别在什么时候执行?

客户端的表单获得方式是get的时候执行doGet,表单获得方式是Post的时候执行doPost.

7.jQuery的过滤选择器分为哪几类?

三.编程题

1.编写JavaScript程序:使用Json定义一个图书数组,该数组有三个图书信息,每个图书信息包括图书编号、图书名称和价格。

var books=[

{

"bookId":"001".

"bookName":"图书1",

"bookPrice":13.2

},

{

"bookId":"002".

"bookName":"图书2",

"bookPrice":18.2

},

{

"bookId":"003".

"bookName":"图书3",

"bookPrice":19.2

}

];

2.在一个JavaWeb应用中有一个学生清单的功能,目前已经开发好清单页面stuList.jsp,和业务类StudentService,StudentService类具有方法public List getAllstus(),此方法返回一个List集合封装从数据库中获取的所有学生信息。现要求开发一个Servlet,调用业务类获取所有学生信息,并存放于request中,然后转发至学生清单页面stuList.jsp。

public class StudentListServlet extends HttpServlet {

protected void doGet(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException { List list=new StudentService().getAllstus();

req.setAtrribute("student",list);

req.getRequestDispatcher("student.jsp").forward(req,res);

}

protected void doPost(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

this.doGet(req, res);

}

}

J2EE面试题集锦(附答案)

J2EE面试题集锦(附答案) (1)JNDI(2)JMS(3)JTA(4)JAF(5)RMI7.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别.8.XML的解析方法9.什么是Web Service?10.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?11.JSP中动态INCLUDE与静态INCLUDE的区别?二、Java编程与程序运行结果1.Java编程,打印昨天的当前时刻2.文件读写,实现一个计数器答案:1.答:T T F F F F T2.答:(1)接口可以被多重implements,抽象类只能被单一extends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:public static final, 抽象类字段默认是”friendly”(本包可见)3.答:HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址.HashMap 与Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null为关键码的.4.答:forward: an internal transfer in servletredirect: 重定向,有2次request,第2次request将丢失第一次的attributs/parameters等5.答:实现J2EE 规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.6.答:(1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一

2016年J2EE考试复习试题

一、选择: 1) 在三层结构中,数据访问层承担的责任是(B) a) 定义实体类 b) 数据的增删改查操作 c) 业务逻辑的描述 d) 页面展示和控制转发 2) 下面关于数据持久化概念的描述,错误的是(D a) 保存在内存中数据的状态是瞬时状态 b) 持久状态的数据在关机后数据依然存在 c) 数据可以由持久状态转换为瞬时状态 d) 将数据转换为持久状态的机制称为数据持久化 3) 下面关于Hibernate的说法,错误的是(C) a) Hibernate是一个“对象-关系映射”的实现 b) Hibernate是一种数据持久化技术 c) Hibernate是JDBC的替代技术 d) 使用Hibernate可以简化持久化层的编码 4) Hibernate配置文件中,不包含下面的(A) a) “对象-关系映射”信息 b) 数据关联的配置 c) show_sql等参数的配置 d) 数据库连接信息 5) 在Hibernate关系映射配置中,inverse属性的含义是(B)。 a) 定义在节点上,声明要负责关联的维护 b) 声明在节点上,声明要对方负责关联的维护 c) 定义在节点上,声明对方要负责关联的维护 d) 声明在节点上,声明要负责关联的维护 6) 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。 a) 配置客户和订单关联的cascade属性为save-update b) 配置客户和订单关联的cascade属性为all c) 设置多对一关联的inverse属性为true d) 设置多对一关联的inverse属性为false 7) 下面一对多关联的配置中,存在哪些错误(D)。 a) inverse属性不可以设置为false b) cascade属性可设置为true c) class="com.x.entity.Order"应为type="com.x.entity.Order" d) column属性不可再节点内设置 8) 执行下面的hql查询,关于返回值的说法,正确的是(B)。 select https://www.wendangku.net/doc/3a6554823.html,ername,https://www.wendangku.net/doc/3a6554823.html,erid

j2ee测试题

NIIT内部测试题(J2EE) 考试时间:120分钟总分:100分 一、单选题(每题2分,共40分) 1、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么?() (A) http://localhost:8080/hello.jsp (B) http://localhost:8080/helloapp/hello.jsp (C) http://localhost:8080/helloapp/hello/hello.jsp (D) http://localhost:8080/hello/hello.jsp 2、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker 包下,那么这个类的class文件应该放在什么目录下?() (A) helloapp/HelloServlet.class (B) helloapp/WEB-INF/HelloServlet.class (C) helloapp/WEB-INF/classes/HelloServlet.class (D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class 3、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下: HelloServlet org.javathinker.HelloServlet HelloServlet /hello 那么在浏览器端访问HelloServlet的URL是什么? ()

J2EE和web考试试题

J2EE考试试题(每题2分,共100分) 姓名:班级: 针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分, 错选、不选、漏选均不得分。每题2分。 1.下面关于Servlet描述正确的是( ac )。(选择多项) A.Servlet是以Java编程语言开发的服务器端程序,它运行在WEB服务器中。 B.Servlet也可以在被各种浏览器解释执行。 C.Servlet可以跨平台。 D.Servlet每次被调用都会重新编译。 2.HTTPServlet可按下列( abc )方式生成HTML网页。(选择多项) A.按名称显示访问Servlet。 B.提交表单后。 C.按超文本链接。 D.使用include指令包含在网页中。 3.下面关于Servlet的生命周期描述错误的是(c )。(选

择一项) A.Servlet的创建和破坏均由Serlet容器自动处理。 B.卸载Servlet时,服务器将调用Servlet的destroy()方法。 C.调用Servlet时,服务器都会自动调用Servlet的init ()方法。 D.Servlet容器收到的任何请求都将被转发至Servlet的service()方法。 4.当用户在浏览器中输入:http://localhost:8080/myWebApp/start/,就会调用student这个Servlet,可以在Web.xml中( 3 )配置。(选择一项) A. /start/* student B. student /start/* C.

j2ee考试题带答案

西北农林科技大学本科课程考试试题(卷) 2012—2013学年第1学期《J2EE技术》课程A卷专业班级:命题教师:审题教师: 学生姓名:学号:考试成绩: 本试卷由笔试和机试两部分组成。一到三题为笔试部分,第四题为机试部分 一、选择题(每题3分【按空分配分数】,共30分)得分:分 1. 相比于Spring,基于EJB的Java EE技术作为企业级应用解决方案的主要优势体现在(),使得开发出的应用是可向外伸缩的 (scale-out)。 A. 安全性 B. 运行的时空效率 C. 事务处理能力 D. 支持分布的能力 企业级的与普通javabean的区别是企业级的不仅可以供本地客户端访问,还可以供远程客户端访问。本质区别是访问者和被访问者是否位于同一台虚拟机上。 2.消息服务 (Message Service) 与方法调用 (Method Invocation)两者的最大区别就是:消息服务还可以实现()、()以及异构系统集成。 Java消息服务(JMS)是一个消息标准,它允许javaEE应用程序组件生成、发送、接收和读取消息。它能够进行分布式的、松耦合的、可靠地、异步的信息交流。 A. 异步 B. 业务调用 C. 松耦合 D. 消息传递 3. 关于无状态会话bean和有状态会话bean中“状态”说法正确的是()。 A. 有状态会话bean实例有对应的生命周期,而无状态会话bean则没有 B. 有状态会话bean可维持同一个客户端的多个调用之间的状态信息,无状态会话bean则不能 C. 有状态会话bean可以实现业务对象的持久化,无状态会话bean不能 D. 有状态会话bean可以维护HTTP客户端的状态,无状态会话bean不能 4.JPA实体之间的关系包括一对一、多对多、(对多一)和(一对多)共四种关联关系,以及( D )关系。 Java Persistence API java持久化,实体类表示对象,是对数据库中记录的表示 A. 一对多 B. 多对一 C. 继承 D. 映射 5. 判断访问EJB的方式是本地 (local) 访问还是远程 (remote) 访问取决于

J2EE期末考试深刻复知识题(88份)

J2EE期末考试试题(笔试) A卷 姓名:学号: 注意事项:(考试时间90分钟) 1)整个试卷中不得做任何形式的书写或标记,是否试卷成绩做废; 2)认真准确填写并核对答题卡中的各项内容,因填涂错误造成的任何后果,由考生自负; 3)考试完毕,不得将所有考卷.答题卡.草稿纸带离考场,否则试卷成绩作废; 4)作弊,雷同答卷,成绩一律为0分 答题结束后,必须经监考老师确认考卷,答题卡,草稿纸已经提交后,方可离开考场 一、选择题(单项选择,每题2分,共50题) 1、下面对Web应用开发中Servlet组件说法错误的是。 A)Servlet是按照接受请求/返回响应的模式工作的 B)运行于Servlet容器中,是被动态加载的 C)在Struts框架中,Servlet充当模型组件 D)在Struts框架中,Servlet充当控制器组件 2、在Struts应用中,能在下列哪几种范围内共享数据说法错误的是。A)只有request与session B)request

C)session D)application 3、下面那个选项不属于MVC三个核心模块。 A)模型 B)视图 C)数据库连接 D)控制器 4、下列关于Struts框架的说法中,正确的是。 A)Struts实质是在JSP Model2的基础上实现的一个MVC框架 B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成 D)以上都是 5、关于在web.xml文件中配置欢迎文件清单说法错误的是。 A)使用元素配置欢迎清单 B)只能配置一个欢迎文件 C)可以配置多个欢迎文件 D)Web容器调用会依次寻找欢迎文件,直到找到为止 6、下列哪个元素可以配置数据源。

J2EE考试题目及答案

J2简答题 1、简述J2的四层模型。 运行在客户端机器上的客户层组件;运行在J2服务器上的层组件;运行在J2服务器上的业务逻辑层组件;运行在服务器上的企业信息系统层软件 2、什么是对象持久化? 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、数据文件中等等。 3、简述一下,为什么我们使用它? ( )是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。 原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。 4、简述一下如何使用实现对象持久化的过程(可画图或用伪码描述) 1:创建对象。在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析、

2: 创建对象。通过创建好的对象可以创建一个对象的实例,同时是生成对象实例的工厂,他在整个应用中应该是,唯一的。 3:创建对象。对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比中的对象丰富很多。 4:开始一个事务。在中定义一个事务操作的开始,这是使用进行持久化操作必不可少的步骤 5:进行持久化操作。在这个步骤中可以读取或者保存对象。 6:结束事务。在操作完成之后还要进行显式的结束事务的操作。 7:关闭。类似于释放数据库的连接。 5、为什么要实现序列化? 1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比较一下中的()和()方法 1、创建的会和绑定到当前线程,而不会。 2 、创建的线程会在事务回滚或事物提交后自动关闭,而必须手动关闭 7、比较一下中的()和()方法,以及如何保证每次都是从数据库读取而不是在缓存中读? ()和()方法均可以根据指定的实体类和从数据库读取记录,并返回与之对应的实体对象。

j2ee考试题汇总

1. public void service( HttpServletRequest request, HttpServletResponse response)throws IO Exception, Servlet Exception{ //1 } 下面的( )放在//1的位置可以取出application范围内的名为address的JavaBean ? A.getServletContext().getAttribute("address"); B.application.getAttribute("address"); C.pageContext.getAttribute("address",APPLICATION_SCOPE); D.request.getAttribute("address",APPLICATION_SCOPE); ★标准答案:A 2. 下面( )声明当前页为error页? A.<%@ page errorPage="true" %> B.<%@ page info="error" %> C.<%@ page pageEndcoding="error" %> D.<%@ page isErrorPage="true" %> ★标准答案:D 3. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。 如果某个对象只在同一请求中共享,通过调用哪个类的setAttribute方法设置属性, A.HttpServletRequest B. ServletRequestListener C. HttpSession D.ServletContext ★标准答案:C

J2EE考试试卷

一单项选择 1 J2EE 中,()类的()方法用于创建对话。(选择一项) a) HttpServletRequest、getSession b) HttpServletResponse、newSession c) HtttpSession、newInstance d) HttpSession、getSession 2 给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”) 那么在 MyServlet 中可以使用()方法把属性 name的值取出来。(选择一项) a)String str=request.getAttribute(“name”); b)String str=(String)request.getAttribute(“name”); c)Object str=request.getAttribute(“name”); d)无法取出来 3.编写Servlet 的doPost方法时,需要抛出异常为()。(只选一项) A.ServletException, IOException B.ServletException, RemoteException C.HttpServletException, IOException D.HttpServletException, RemoteException 4.以下()可用于检索session属性userid的值。(只选一项) A.session. getAttribute (“userid”); B.session. setAttribute (“userid”); C.request. getParameter (“userid”); D.request. getAttribute (“userid”); 5.在J2EE中,以下对RequestDispatcher描述正确的是()。(选择一项) A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher B.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象 C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面 D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher 6.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(只选一项) A..jsp文件 B..class文件 C..jar文件 D.web.xml文件 7. 给定一个Servlet程序的代码片段,如下:( ) Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。(选择

J2EE期中试卷

一、判断题 1、Page对象允许将初始化数据传递给一个JSP页面。(×) 2、Spring从容器中获取bean对象可以分别通过BeanFactory接口和ApplicationContext 接口来实现。(√) 3、POP3是发送邮件的协议。(×) 4、https://www.wendangku.net/doc/3a6554823.html,ng.*不是JSP本身已加载的基本类。(×) 5、提交SQL语句属于JDBC基本功能。(√) 6、Page指令用于定义JSP文件中的全局属性,<%@ page %>作用于整个JSP页面。(√) 7、在JSP中使用标记时,不会出现name属性。(×) 8、通过cookie能在不同用户之间共享数据。(×) 9、在JSP文件中引用Bean,其实就是用语句。(×) 10、Servlet程序的入口点是init()。(√) 二、选择题 1)在JSP中,(A)动作用于将请求转发给其他JSP页面。(选择一项) a) forward b) include c) useBean d) setProperty 2)在J2EE中,request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。 a) String getParameter(String name) b) String[] getParameter(String name) c) String getParameterValues(String name) d) String[] getParameterValues(String name) 3)(A)是发送邮件的协议。 a) SMTP b) IAMP c) POP3 d) HTTP 4)J2EE中,JSP EL表达式:${user.loginName}的执行效果等同于(A)。 a) <%=user.getLoginName()%> b) <% user.getLoginName();%> c) <%=user.loginName%> d) <% user.loginName;%> 5)在J2EE中,test.jsp文件中有如下一行代码: 要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。下划线中应填入(A)。 a) page b) request c) session d) application 6)要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,

J2EE-1测试题

J2EE上测试题 一)选择题总共40分 1.假设在helloapp应用中有一个HelloServlet类,它位于com.fuhe.servlet包下,那么这个类的 class文件应该放在什么目录下? (单选) (A) helloapp/HelloServlet.class (B) helloapp/WEB-INF/lib/com/fuhe/servlet/HelloServlet.class (C) helloapp/WEB-INF/classes/HelloServlet.class (D) helloapp/WEB-INF/classes/com/fuhe/servlet/HelloServlet.class 2.假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下: HelloServlet com.fuhe.servlet.HelloServlet HelloServlet /hello 那么在浏览器端访问HelloServlet的URL是什么? (单选) 选项: (A) http://localhost:8080/HelloServlet (B) http://localhost:8080/helloapp/HelloServlet (C) http://localhost:8080/helloapp/com/fuhe/servlet/hello (D) http://localhost:8080/helloapp/hello 3.客户请求访问HTML页面与访问Servlet有什么异同?(多选) 选项: (A)相同:都使用HTTP协议 (B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由 Servlet动态生成HTML页面 (C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代 码。 (D)区别:后者需要在web.xml中配置URL路径。 (E)区别:前者使用HTTP协议,后者使用RMI协议。 4.HttpServletRequest对象是由谁创建的?(单选) 选项: (A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个 HttpServletRequest对象 (B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求 时,先创建

J2EE考试题目及答案

J2EE简答题 1、简述J2EE的四层模型。 运行在客户端机器上的客户层组件;运行在J2EE服务器上的Web层组件;运行在J2EE服务器上的业务逻辑层组件;运行在EIS服务器上的企业信息系统层软件 2、什么是对象持久化? 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。 3、简述一下ORMAPPING,为什么我们使用它? ORM(Object Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。 原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。 4、简述一下如何使用Hibernate实现对象持久化的过程(可画图或用伪码描述) STEP 1:创建Configuration对象。在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析、

STEP 2: 创建SessionFactory对象。通过创建好的Configuration对象可以创建一个sessionFactory对象的实例,同时是生成Session对象实例的工厂,他在整个应用中应该是,唯一的。 STEP 3:创建Session对象。 Session对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比JDBC中的Connection对象丰富很多。 STEP 4:开始一个事务。在Java中定义一个事务操作的开始,这是使用Hibernate进行持久化操作必不可少的步骤 STEP 5:进行持久化操作。在这个步骤中可以读取或者保存Java对象。 STEP 6:结束事务。在操作完成之后还要进行显式的结束事务的操作。 STEP 7:关闭Session。类似于释放数据库的连接。 5、为什么要实现序列化? 1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比较一下sessionFactory中的opensession()和getcurrentsession()方法 1、getCurrentSession创建的session会和绑定到当前线程,而openSession 不会。 2 、getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭 7、比较一下session中的load()和get()方法,以及如何保证每次都是从数据库读取而不是在缓存中读? load()和get()方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。 其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。

J2ee测试题

J2ee测试题 一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。此外,多注意上课的内容,其余章节也有题,这里不给出参考题目。 1) 在J2EE中,test.jsp文件中有如下一行代码: 在使user对象可以作用于整个应用程序。下划线中应填入(d)(选择一项) a) page b) request c) session d) application 2) 在JSP中,(a)动作用于将请求转发到其他的JSP页面(选择一项) a) forward b) include c) useBean d)setProperty 3) 在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(b)(选择一项) a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的 4) 要设计一个大型的基于多层体系结构的WEB应用系统,系统界面基于HTML和XML,该系统要不断的进行版本升级(即日后维护,二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(c)(选择一项) a) DAO b) Value Object c) MVC d) Proxy 5) 在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档(选择一项) a) TLD文件 b) DTD文件 c) WAR文件 d) EAR文件

6) 给定JSP程序如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(bd)(选择二项) <%String name=”JACK”;%>WELCOME,_________ a) name b) <%=name%> c) out.println(name); d) <%out.println(name);%> 7) 在J2EE中,重定向到另一个页面,以下(c)语句是正确的(选择一项) a) request.sendRedirect(http://www.jb_https://www.wendangku.net/doc/3a6554823.html,); b) request.sendRedirect(); c) response.sendRedirect(“http://www.jb_https://www.wendangku.net/doc/3a6554823.html,”); d) response.sendRedirect(); 8)给定JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(b)(选择一项) a) page b) request c) response d) application 9) Servlet中,使用()接口中定义的(b)方法来处理客户端发出的表单数据请求(选择一项) a) HttpServlet doHead b) HttpServlet doPost c) ServletRequest doGet d)ServletRequest doPost e) 10) 给定JSP程序源码如下,该JSP运行后输出的结果是(b)(选择一项) <% int count=1;%>Count:<%=++Count%> a) Count:1 b) Count:2 c) 1:2 d)Count:s 11) 给定java程序User.java,代码如下 package user; public class User{ private String password; private String loginName; public String getLoginName() { return loginName;

10计算机《J2EE试卷-期末》含答案

河海大学文天学院2012~2013学年度(二) 10计算机《J2EE 应用架构与Eclipse 开发技术》期末试卷 一、填空题:(共10小题,每空2分,共20分) 1.根据Java 应用环境的不同可将Java 平台划分为三种类型的版本,其中用于创建嵌入式应用程序的J ava 平台版本是_____J2ME_________。 2. 在HTML 中,一组选项中只可以选择单项的表单元素是___radio________。 3. WEB 服务器会加载Servlet 类创建一个Servlet 对象,这个对象调用___init()_____方法完成必要的初始化工作。 4. 在Tomcat 中访问helloapp 应用的login.html 文件时,在浏览器地址栏应写的url 为:_______________________________________________________________(注:端口号为8080)。 5. JSP 文件中,一个JSP 页面可以有许多程序片,这些程序片将被JSP 引擎按顺序执行,请问插入Java 程序片的标记符为:__<% %>_________。 6. 在JSP 中,注释可以增强JSP 文件的可读性,并易于JSP 文件的维护。JSP 中的注释可分为两种,一种是HTML 注释,另一种为JSP 注释,其中JSP 注释的标记符号为___<%-- --%>___。 7. 在“JSP+JavaBean ” 二层架构中增加了控制层,引入“控制器”概念以释放JSP 的控制逻辑功能,请问控制器角色由_Servlet____________来担任。 8. Servlet 容器启动每一个web 应用时,都会为它创建一个唯一的_____APPLICATION____对象,该对象和web 应用有相同的生命周期。 9.如果要在JSP 页面中使用Struts 2提供的标签库,首先必须在页面中使用_____PAGE_____编译指令导入标签库。 10.L10N 是___________________________的缩写形式,本意是指软件的________________。 二、判断题:(共10小题,每题2分,共20分) 1.Tomcat 的端口一旦配置好,就不可以再改变。()F 2.JSP 中声明的一个变量的例子如下:<%! int i,j %>。F 3.所有用户在同一项目中的Application 对象是相同的,不同项目中的Application 对象是不相同的 ( T ) 4.在通过JDBC 操作数据库时,执行execute(String sql)方法,如果返回值为true ,则表明执行是更新语句。( F ) 5.Include 指令标记语法格式是:<%@ include file=“文件名字”%>。( T ) 6.Servlet 中out 对象和JSP 中内置对象out 是一样的。T 7.session 对象可以使用setAttribute 方法将参数object 指定的对象添加到session 对象中。T 8.JavaBean 就是类文件。T 9.JavaBean 属性声明的关键字一般使用private 。T 10.JSP 中,useBean 如果未指定scope ,则scope 默认为request 。( F ) 三、选择题:(共15小题,每题2分,共30分) 1.Web 客户端、Applets 和应用程序客户端等是J2EE 哪一层的组件:___________ A .Web 层 B.客户层 C .业务层 D.企业信息系统(EIS )层 2.在使用Myeclipse 快捷键操作中,如果要将缺少的Import 语句加入,并将多余的Import 语句被删除使用到哪一种快捷键:_____________ A. Ctrl +Shift+O B. Ctrl+Shift+F C. Ctrl+D D. Ctrl+Shift+M 3. Jsp 中Ja va 表达式的标记符为:_______________ A. <%= %> B. <%! %> C. <%@ %> D. <% %> 4.有关ServletConfig 对象和ServletContext 对象的区别,下列叙述中错误的是:____________ A :从作用范围来说: ServletConfig 作用于整个Web 应用并在Servlet 容器启动时加载。ServletContext 作用于某个特定的Servlet , B :如果一个参数为整个Web 应用所用,那么就配置为ServletContext 参数;如果仅为一个Servlet 所用,那么就应该配置为ServletConfig 参数 。 C :访问ServletConfig 参数,取得ServletConfig 对象后,调用getInitParameter()方法; D :访问ServletContext 参数,需先调用现有的ServletConfig 对象的getServletContext(),然后调用getInitParamter()方法才能获取参数。 5. 在保存JSP 页面时,文件名必须符合规定,以下不符合JSP 文件命名规定的是:____________ A :login.jsp B :51job.jsp C :a_3.jsp D :abc_$.jsp 6.MVC 设计模式的含义理解错误的是:__________ A .模型(model )是应用程序的数据和业务规则集合,通常被称作应用程序的业务逻辑。 B .视图(view )是应用程序的用户界面。 C .控制器(controller )定义了应用程序与用户输入及模型进行交互的方式,它被称作应用程序的控制逻辑。 D .通过明确区分各个层,MVC 允许组成每个层的各个组件之间紧密地耦合。 7.与JSP 文件类似,Tag 文件中也有一些常用指令,这些指令影响Tag 文件的行为。下列叙述中不属于Tag 文件中经常使用的指令是:____________ 专业 班级 姓名 学号 ----------------------------------------------- 密 -------------------------------- 封 --------------------------- 线 ------------------------------------------------------------

J2ee测试题

J2ee 测试题 一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案) 。针对 每一道题目,所有答案都选对 ,则该题得分,所选答案错误或不能选出所有正确 答案,则该题不得分。此外,多注意上课的内容,其余章节也有题,这里不给出 参考题目。 1)在J2EE 中,test.jsp 文件中有如下一行代码: vjsp:useBean id=' user ” scope=' ____ ” type=” https://www.wendangku.net/doc/3a6554823.html,erBearf />在使 user 对象可以作用于整个应用程序。下划线中应填入(d )(选择一项) a ) b ) c ) d ) 2)在JSP 中,(a )动作用于将请求转发到其他的 JSP 页面(选择 一项) forward include useBean setProperty 3)在J2EE 中,在一个JSP 文件中,有表达式<%=2+3%>,它将输出(b )(选 择一项) a ) b ) c ) d ) 4) 要设计一个大型的基于多层体系结构的 WEB 应用系统,系统界面基于 HTML 和 XML ,该系统要不断的进行版本升级(即日后维护,二次需求开发等 任务量较大),要达成这些目标,最适合的开发模式是(c )(选择一项) a ) b ) c ) d ) 5)在 J2EE 实现企业级应用开发中,(a )是描述标记库的XML 文档(选择一项) TLD 文件 DTD 文件 WAR 文件 EAR 文件 page request session applicatio n a) b) c) d) 2+3 5 23 不会输出,因为表达式是错误的 DAO Value Object MVC Proxy a) b) c) d)

J2EE系统架构和程序设计考试题(A卷答案)

2008―2009学年第一学期期末考试试题(A卷答案) 课程名称: J2EE系统架构和程序设计 出题教师: 专业: ________ 班级:_______ 姓名:________ 学号:_______ --------------------------------------------------------- 一.单项选择题:请从A,B, C,D四个选项中选取出最符合题意的一个答案。(每题1分,共10分) 1、假设在WebBBS应用中有一个index.jsp,它的文件路径如下: %CATALINA_HOME%/webapps/WebBBS/bbsInfo/index.jsp 那么在浏览器端访问index.jsp的URL是什么? ( C ) (A) http://localhost:8080/index.jsp (B) http://localhost:8080/WebBBS/index.jsp (C) http://localhost:8080/WebBBS/bbsInfo/index.jsp (D) http://localhost:8080/bbsInf/index.jsp 2、假设在WebBBS应用中有一个UserInfoServlet类,它在web.xml文件中的配置如下: UserInfoServlet https://www.wendangku.net/doc/3a6554823.html,erInfoServlet

UserInfoServlet /userinfoservlet 那么在浏览器端访问UserInfoServlet的URL是什么? (D) (A)http://localhost:8080/UserInfoServlet (B)http://localhost:8080/WebBBS/UserInfoServlet (C) http://localhost:8080/WebBBS/edu/bjtu/webbbs/servlet/UserInfoServlet (D)http://localhost:8080/WebBBS/userinfoservlet 3、Struts2中的FilterDispatcher属于MVC模式中的(C) (A)视图(B)模型(C)控制器(D)业务层 4、Hibernate框架在J2EE系统平台中属于什么类型的框架(B) (A)表示层框架(B)持久层框架(C)控制层框架(D)应用层框架5、为了能够让Struts2中的Action类获得国际化、异常处理等方面的支持,需要让它继承于下面的哪个类?(B) (A)Action接口(B)ActionSupport (C)ActionMapping (D)ActionForward 6、HttpSession对象可以从哪种类型对象直接访问到?(B) (A) HttpServlet (B) ServletRequest (C) ServletConfig (D) ServletResponse 7、下列哪个对象类型用来调用方法 encodeURL(String url)? (B) (A)HttpServletRequest (B)HttpServletResponse

相关文档