J2EE总复习

合集下载

j2ee复习

j2ee复习

1.JDBC资源关闭的顺序(rs.close、stmt.close、con.close。

)2.J2EE容器(EJB容器、Web容器、客户端应用程序、Applet容器)3.include指令(把指定文件插件正在生成的页面)4.JSP动作标记p2455.JDBC连接数据库程序(纸)6.page指令p2517.注释语句(HTML注释<!-- --> JSP<%-- --%>)8.JSP默认加载的类(ng.* javax.servlet.* 、javax.servlet.jsp.* 、javax.servlet.http.* )9.J2EE服务器(Tomcat、Jboss、BEA公司的Weblogic、IBM公司的Websphere)10.JSP的各种标记p24411.内置对象request p24912.JMS是Java消息服务(队列模式、基于主题的发布/订阅模式)13.EJB组件可以分为三种主要类别(Session Bean、Entity Bean、Message-Driven Bean)15.遍历P67选择1.以下哪个不属于Thread类所提供的方法(C )。

A) start( ) B) stop( ) C)query() D) run( )2.以下关于Eclipse插件的安装方法错误的是( B )。

A)直接拷贝到安装目录下 B)以修改的方式安装C)以link方式安装 D)在线安装3.下述选项中不属于JDBC基本功能的是( D )。

A)与数据库建立连接 B)提交SQL语句C)处理查询结果 D)数据库维护管理4.关于JSP页面的include指令,正确的说法为( D )。

A)在一个JSP页面中,最多能有一条include指令B)include指令可以出现在JSP页面的任何位置C)JSP页面的第一条指令必须为include指令D)其他三项说法都不正确5.以下不属于JSP动作标记的是( D )。

J2EE34道复习题答案

J2EE34道复习题答案

1、简述J2EE的四层模型。

(1)运行在客户端机器上的客户层组件(2)运行在J2EE服务器上的Web层组件(3)运行在J2EE服务器上的业务逻辑层组件(4)运行在EIS服务器上的企业信息系统(Enterprise information system)层软件2、什么是对象持久化?即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。

3、简述一下OR MAPPING,为什么我们使用它?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:结束事务。

在操作完成之后还要进行显式的结束事务的操作。

J2EE复习汇总

J2EE复习汇总

紫金学院J2EE复习汇总1.简述Web应用模型的B/S结构。

答:Web应用是基于B/S结构的,也就是浏览器/服务器结构。

最早的应用程序,无论表示层逻辑、业务逻辑和数据库都集中在一台计算机上,各部分之间是紧密耦合的。

随着技术的发展,出现C/S结构,即客户端/服务器结构。

在这种结构中,有了专门的数据库服务器,但客户端还要运行客户端应用程序,这时是胖客户端。

在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。

也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。

通常,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把响应的HTML页面传给客户端。

2. 描述HTTP请求响应模型。

答:HTTP协议基于请求/响应模型。

存在两种HTTP消息:请求消息和响应消息。

一个完整的HTTP会话过程包括:首先,客户端与Web服务器建立连接,通常通过默认的80端口。

建立连接后,客户端向Web服务器发送HTTP请求消息,Web服务器处理请求,并将响应消息传送给客户端,这样一个来回后,这个连接就关闭了。

4. 以下HTTP响应状态码的含义是什么?200、400、401、404和500。

1.MVC设计模式包含哪些组件,其作用各是什么?答:MVC设计模式是软件设计中的典型结构之一。

MVC是Model/View/Control的缩写。

在这种设计结构下,应用程序分为三个组成部分:Model模型、View视图和Controller控制器,每个部分负责不同的功能。

Model提供应用业务逻辑,是指对业务数据、业务信息的处理模块,包括对业务数据的存取、加工、综合等;View是指用户界面,也就是用户与应用程序交互的接口。

用户可以通过view输入信息,另一方面应用程序通过view将数据结果以某种形式显示给用户。

Controller则负责View和Model之间的流程控制。

j2ee复习要点

j2ee复习要点

复习要点第一章J2EE简介(6%)1)J2EE分层构架【J2EE客户端、Web组件、业务组件】2)J2EE容器3)Web应用程序的目录结构〔见Web应用程序简介.ppt〕第二章 servelt(18%)1)servlet基本概念、servlet容器职能2)servlet的生命周期3)servlet的部署描述符4)过滤器的功能5)会话追踪机制原理、常用的方法6)请求映射的方法,包括URL路径解析、匹配规则、映射语法第三章JSP(18%)1)JSP的基本概念,与servlet的区别2)JSP页面的构成元素,基本语法3)JSP中jsp:usebean的四种类型的作用域4)JSP的注释5)页面包含的两种方式6)page指令的属性含义、及设置7)JSP生命周期,特别是转译阶段各种元素在对应java文件中的位置8)JSP的内置对象的基本概念、内置对象种类、使用方法第四章 JavaBean在JSP中的应用(10%)1)掌握JavaBean契约,能熟练编写JavaBean2)熟练使用标准Action:<jsp:useBean>、< jsp:setProperty >、< jsp: getProperty > 第五章 JDBC (18%)1)JDBC驱动程序四种类型2)掌握JDBC URL协议格式3)数据源DataSource的基本概念、属性等4)掌握ResultSet的类型、光标的概念、及各种类型ResultSet的光标移动5)熟练使用JDBC API进行数据库编程、数据库元数据编程试题类型一、选择题(15×2%)二、简答题(3×5%)三、编程题(3~4小题 25%)(1)读JSP程序写出执行结果(2)实现一个JavaBean(3)数据库编程(4).。

J2EE复习资料

J2EE复习资料

Struts2:1、第一章Struts入门:【复习点】struts2的工作流程。

struts2是MVC框架,并作出说明。

2、第二章Action访问servlet API【复习点】Action访问servletAPI(jsp内置对象中的request、session和application)的常用方法。

复习ActionContext、ServletActionContext类的使用。

【复习点】:创建Action有几种方式?项目中常用的创建Action的形式是什么,在Action中能够使用的Action接口中的常量是什么?【复习点】:一个Action处理多个业务,有哪几种方式可以完成指定方法的调用3、第三章struts2标签—表单标签及fielderror标签【复习点】:熟悉表单标签中有哪些标签4、第四章OGNL表达式的使用【复习点】:怎么用OGNL表达式完成对象图的遍历。

怎么编写OGNL表达式。

OGNL表达式的作用。

5、第五章struts2标签—数据标签、控制标签【复习点】:数据标签、控制标签中有哪些【复习点】:s:if/s:else/s:elseif ,s:s:set; s:iterator。

详见以前案例。

6、第七章struts2输入校验与校验框架【复习点】:有几种形式可以完成校验,分别是什么。

Hibernate:1、第一章Hibernate入门【复习点】:Hibernate优点、对象关系映射(Object Relational Mapping,简称ORM)、Hibernate的工作原理或者工作步骤;Hibernate的第一个入门案例2、第二章Hibernate的核心API【复习点】:Hibernate的核心API有哪些?session接口中的常用方法的使用详见详见以前案例3、第三章操纵持久化对象【复习点】:持久化对象的状态有哪些,特点是什么,判断语句中某个对象处于的状态。

4、第四章Hibernate映射文件【复习点】:*.hbm.xml中,Hibernate映射文件结构<hibernate-mapping package=“”><class name="" table=""><id></id><property name="" column=""/><class/></hibernate-mapping>会编写hbm.xml文件【复习点】:主键-id映射中常用的id映射策略有哪些,区别是什么。

J2EE简答题复习(含答案)

J2EE简答题复习(含答案)

J2EE简答题复习(含答案)1、forward和sendRedirect的区别forward是request的方法,sendRedirect是response的方法,使用forward延续之前的请求,地址栏地址不会转变,使用sendRedirect会开启新的请求,地址栏地址转换2、视图层调用了服务层好不好,该怎么办?不好,因为视图层和服务层之间还有控制层,不应该越级调用3、Service层的简介在内存中以对象的形式处理业务逻辑4、有人认为MVC模式对M的支持很弱,为什么?因为mvc模式的m中,只有对象的get、set和validate方法,只支持领域对象,广义上的m应该包括实体对象和服务对象5、普通的Action只有一个execute()方法,有何缺点,如何改进?只有一个execute()方法导致类的数目太多改进:把一个execute()方法变成多个方法,在url中加入某变量,在配置文件中设置参数,告知核心控制器调用哪个方法6、AOP能代替OOP吗?不能。

AOP侧重实现功能,而OOP侧重对象,AOP实现多种功能,并把这些功能植入各个对象,不能代替,应该两种结合起来使用7、何谓IOC控制反转,也叫DI,依赖注入,由容器为类注入某些对象,在配置文件中配置,类的实例要向容器申请。

8、Struts中自定义控制器的方法execute()的参数及解释public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {return mapping.findForward("error");}ActionMapping 作用就是帮助控制其将请求映射到操作ActionForm 作用就是接受和存储表单form中接受的数据(相当于bean)Request 请求Response 回复9、如何引入struts下载struts的jar包,在web.xml中以servlet的方式配置该类,来映射到某些类10、servletContext能否做购物车能,但是这种做法不提倡,servletContext相当于jsp中的application,会涵括整个项目的所有人的购物车信息,会使得结构复杂,对服务器而言,负担比较大1。

J2EE复习资料82839

J2EE复习资料82839

1.三层软件设计架构:表示逻辑层、业务逻辑层、数据层。

其中,数据访问层的作用:即对某个数据库管理系统进行的存储、查询、删除和更新等数据库操作。

2.J2EE架构中包含的4个容器:Applet Container、Web Container、Application Client Container、EJB Container。

3.JNDI技术(Java Naming and Directory Interface)java命名和目录接口。

4.EJB(Enterprise Java Bean)是java的核心代码,定义了三种不同类别的Bean,包括会话Bean、实体Bean、消息驱动Bean。

EJB的完整执行过程为:客户端通过JNDI检索Home对象的引用,JNDI返回Home对象的引用,请求创建一个新的EJB对象,创建EJB对象,返回EJB对象,调用相关业务逻辑方法,调用Enterprise Bean。

5.MVC设计模式:Model(模型)业务逻辑层。

其作用是实现系统信息、状态记录功能,对业务逻辑的封装。

View(视图)表示逻辑层。

其作用是实现可视化界面供用户输入数据,并提供结果展示功能。

Controller(控制器)控制层。

其作用是负责协调模型与视图即业务逻辑层与表示逻辑层的工作流程。

6.J2EE体系结构中包含的组件:视图组件(主要实现类包括ActionForm、ActionMapping、ActionForward),控制器组件(主要实现类包括ActionServlet、RequestProcessor、Action),模型组件(主要涉及的Java技术和开发包有Java Bean、EJB、OR开发工具)。

7.Structs的工作流程:(1)在容器中检索与用户匹配的ActionMapping实例;(2)根据struts-config.xml文件中定义的ActionForm 的Scope属性,查找ActionForm实例;(3)调用ActionForm类中的reset()方法,将ActionForm属性设置为默认值;(4)将客户端提交的表单数据填充到ActionForm对应属性中;(5)根据struts-config.xml文件对<action>元素的validate属性设置,指定是否调用ActionForm的validate()方法;(6)如果validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,即表示表单的验证成功;则返回一个包含ActionMessage的ActionErrors对象,即表示表单验证失败;(7)控制器主组件ActionServlet 将请求转发至相应Action;(8)调用Action实例的execute()方法,返回一个ActionForward对象;ActionServlet将客户请求转发至ActionForward对象指向的JSP组件,同时生成动态网页,呈现在客户端Web浏览器。

j2ee期末复习资料详解

j2ee期末复习资料详解

填空30判断10简答题40综合题20第一章1.1不管时早期的j2ee应用,还是现在的java ee应用,其核心都是EJB。

EJB的功能覆盖底层数据访问、业务逻辑实现、事务控制几乎整个中间层开发。

所部同的是java EE引入JSF规范作为MVC的解决方案。

轻量级java EE应用大致可分为如下几层:Domain Object(领域对象)层:此层由系列的POJO(普通的、传统的java对象)组成,这些对象是该系统的Domain Object,这些对象往往包含了各自所需实现的业务逻辑方法。

DAO(Data Access Object,数据访问对象)层:此层由系列的DAO组件组成,这些DAO 实现了对象数据库的增加、查询、更新和删除(CRUD)等原子操作。

业务逻辑层:此层由系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。

这些业务逻辑方法可能仅仅用于暴露Domain Object对象所实现的业务逻辑方法,也可能是依赖DAO组件实现的业务逻辑方法。

控制器层:此层由系列的控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。

表现层:此层由系列的JSP页面、Velocity页面PDF文档视图组件组成。

此层负责收集用户请求,并将显示处理结果。

经典java EE应用大致包括如下几类组件:控制器组件:对于java EE的MVC框架而言,框架提供一个前端核心控制器,而核心控制器负责拦截用户请求,并将请求转发给用户实现的控制器组件。

而这些用户实现额达控制器则负责处理调用业务逻辑方法,处理用户请求。

业务逻辑组件:业务逻辑组件实现系统的业务逻辑,通常使用Session Bean来实现。

一般来说,一个业务逻辑方法对应一次用户操作。

一个业务逻辑方法应该是一个整体的,因此我们要求对业务逻辑方法增加事务性。

业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。

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

J2EE技术复习题1.在JSP中如果要导入java.io.* 包,应该使用_________ ______指令。

(A)A. pageB. taglibC. includeD. forward2.在MVC模式中,核心内容为___ ___。

(C)A. viewB. controlC. modelD. 不确定3.在javaScrpt中window对象的____ ____方法用于打开一个新窗口。

(C)A. openWindow()B. window()C. open()D. close()4.在javaScrpt中window对象的__ 方法用于关闭当前窗口。

(d)A. open()B. confirm()C. alert()D. close()5.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为_____ ____________。

(A)String path=request.getRealPath("photo");File fp1=new File(path);File[] files=fp1.listFiles();for(int i=0;i<files.length;i++){if(__________________________){files[i].delete();}}A. files[i].isFile()B. files[i].isDirectory()C. !files[i].isFile()D. ! files[i].isDirectory()6.创建JSP应用程序时,配置文件web.xml应该在程序下的___ ____目录中。

(c)A. adminB. servletC. WEB-INFD. WebRoot7.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的____ _对象。

(d)A. pageB. sessionC. requestD. application8.Http的中文含义为____ _________________。

(c)A. 统一资源定位器B. 简单邮件传输协议C. 超文本传输协议D. 网络套接字9.设在表单中有一组复选钮标记,如下列代码:<form action=”register.jsp”>请选择喜欢的城市:<input type=”checkbox” name=”city” value=”长春”>长春<br><input type=”checkbox” name=”city” value=”北京”>北京<br><input type=”checkbox” name=”city” value=”大连”>大连<br><input type=”checkbox” name=”city” value=”上海”>上海<br></form>如果在register.jsp是取city的值,最适合的方法为_________ ___。

(c)A. String city= request.getParameter(“city”);B. String []ci ties=request.getParameter(“city”);C. String []cities=request.getParameterValues(“city”);D. String city=request.getAttribute(“city”);10.下列XML格式正确的为_______ ____________。

(d)A. <学生学号=“101”姓名=张三/>B. <学生学号=“101”姓名=”张三”>C. <学生学号=“101”姓名=”张三”/>D. <abc 学号=“101”姓名=”张三”>学生</abc>11.在JSP中的Java脚本中输出数据时可以使用___ ____对象的print()方法。

(c) A. page B. session C. out D. application 12.<jsp:useBean>声明对象的默认有效范围为_______ _________。

(A)A. pageB. sessionC. applicationD. request13下列关于Tomcat说法正确的是。

(ABCD)A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器14下列关于Tomcat个目录说法错误的是。

(E)A)bin目录——包含启动/关闭脚本B)conf目录——包含不同的配置文件C)Lib目录——包含Tomcat使用的JAR文件D)webapps目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下E)work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下15下列关于HTTP协议说法正确的是。

(ABCDE)A)HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口。

16下列关于<jsp:useBean>说法错误的是。

(E)A)<jsp:useBean>用于定位或示例一个JavaBeans组件B)<jsp:useBean>首先会试图定位一个Bean实例,如果这个Bean不存在,那么<jsp:useBean>就会从一个class或模版中进行示例。

C)<jsp:useBean>元素的主体通常包含有<jsp:setProperty>元素,用于设置Bean 的属性值D),如果这个Bean已经存在,<jsp:useBean>能够定位它,那么主体中的内容将不会起作用。

E)以上说法全不对17下面关于<jsp:useBean>说法错误的是。

(C)A)id属性在你所定义的范围中确认Bean的变量名B)scope属性定义Bean存在的范围以及id变量名的有效范围C)type="package.class"中package和class的名字,不区分大小写。

D)beanName属性使用java.beans.Beans.instantiate方法来从一个class或连续模版中示例一个Bean,同时指定Bean的类型E)beanName可以是package和class也可以是表达式18下面关于jsp:setProperty说法中正确的是。

(ABCE)A)jsp:setProperty用来设置已经实例化的Bean对象的属性B)name属性:表示要设置属性的是哪个BeanC)property属性表示要设置哪个属性D)value属性用来指定Bean属性的值,且该属性必须存在E)Param指定用哪个请求参数作为Bean属性的值19下面说法中正确的是。

(ABCDE)A)<jsp:include>元素允许你包含动态文件和静态文件B)如果<jsp:include>包含的文件是动态的,还可以用<jsp:param>还传递参数名和参数值。

C)<jsp:forward>标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。

D)<jsp:forward>标签以下的代码,将不能执行。

E)<jsp:getProperty>元素用来获得Bean的属性值,并可以将其使用或显示在JSP页面中。

20下列说法中错误的是。

(E)A)<jsp:plugin>元素用于在浏览器中播放或显示一个对象B)当Jsp文件被编译,送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成<object>或者<embed>元素。

C)Jsp:param操作被用来以“名——值”对的形式为其它标签提供附加信息D)<jsp:fallback>是<jsp:plugin>动作的一部分,并且只能在<jsp:plugin>动作中使用。

E)以上说法全不对21下面关于session对象说法中正确的是。

(ABCD)A)session对象的类是HttpSession.HttpSession由服务器的程序实现B)session对象提供HTTP服务器和HTTP客户端之间的会话C)session可以用来储存访问者的一些特定信息D)session可以创建访问者信息容器。

E)当用户在应用程序的页之间跳转时,存储在session对象中的变量会清除22下面关于pageContext对象说法中正确的是。

(ABCDE)A)pageContext对象为JSP页面包装页面的上下文。

B)pageContext对象创建和初始化都是由容器来完成的C)getRequest()方法返回当前的request对象D)getSession()方法返回当前页面的session对象。

E)removeAttribute()方法用来删除默认页面范围或特定范围之中的已命名对象。

23在JSP文件中加载动态页面可以用指令。

(AB)A)<%@ include file="fileName" %>指令B)<jsp:include>指令C)page指令D)<jsp:forward>指令E)Taglib指令24如果想在页面中使用一个JavaBean我们可以使用指令。

(BD)A)<%@ include file="fileName" %>B)pageC)<jsp:forward>D)<jsp:useBean>E)以上选项全都正确25通过可以接收上一页表单提交的信息(E)A)session对象B)application对象C)config对象D)exception对象E)request对象26 session对象经常被用来。

(D)A)在页面上输出数据B)抛出运行时的异常C)在多个程序中保存信息D)在多页面请求中保持状态和用户认证。

相关文档
最新文档