当前位置:文档之家› J2EE期末考试复习题

J2EE期末考试复习题

J2EE期末考试复习题
J2EE期末考试复习题

一、填空题

发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。

Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。

Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。

表单数据的提交方法有两种,(Post)方法和Get方法。

(Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。

(Listener)实现了Servlet的事件驱动。

JSP页面的脚本元素用来嵌入(java)代码。

JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。

JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。

JSP 标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。

java.sql.Statement对象代表一条发送到数据库执行的SQL语句。有(三)种Statement 对象。

Servlets可以使用(MIME)类型来向浏览器传送非HTML 文件。

Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。

JavaBean 是(一)台机器上同一个地址空间中运行的组件。

在标记描述TLD文件中Required 定义为(true)代表为必须。

二、单项选择题

1、表单数据的提交方法有两种, ()方法使得数据由标准的输入设备读入。

A.Get

B. Post

C.Read

D.Input

2、在表单提交的数据中,如果变量的值有多个,这时应调用( )方法,

A. getParameterValues()

B. getParameter()

C. getParameterNames()

D. getAttribute()

3、Servlet的事件驱动由()实现。

A. Filter

B. Listener C . Response D. Request

4、标记名称由两部分组成,( )用来区分不同标记库.

A. 后缀

B. 前缀

C.JSP

D. bean

5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过( )来实现的。

A、EJB

B、XML

C、API

D、Web服务器

6、获取数据库连接的方法是()。

A、Connection()

B、getConnection()

C、Con

D、getContent()

7、常用的接收邮件的协议是()

A、SMTP

B、POP3

C、IMAP

D、MIME

8、()用来获取一个已被创建的JavaBean组件的属性值。

A、

B、

C、 D.

9、要对体内容进行操作的标记,必须继承的接口是()。

A. javax.Servlet.jsp.tagext. Tag

B.javax.Servlet.jsp.tagext.BodyTag

C. javax.Servlet.jsp. Tag

D. 三个都必须

10、core标记库主要的标记有()

A、通用标记;流程控制标记;URL标记

B、选择标记;循环标记

C、sql标记;xml标记;FN标记

D、以上都是

11、在WAR文件中,web.xml放在哪个目录中()

A. WEB-INF

B. APP-INF

C. META-INF

D. WEB-INF\lib

12、ejb环境变量如何调用名为ejbC的ejb ()

A. initCtx.lookup("java:comp/env/ejb/ejbC")

B. initCtx.lookup("java:comp/ejb/ejbC")

C. initCtx.lookup("java:comp/ejbC")

D. initCtx.lookup("java:comp/env/ejbC")

13、Servlet获得初始化参数的对象是()

A、Request

B、Response

C、ServletConfig

D、ServletContext

14、Servlet间完成协作,需要用到()完成请求指派

A、Requestdispatcher

B、Responsedispatcher

C、Servletdispatcher

D、includedispatcher

15、JSP脚本中设有变量a,输出a正确的表达式是()

A、<%=a;%>

B、<%=a%>

C、<% =a;%>

D、<%a%>

16、JSP从HTML表单中获得用户输入的正确语句为()

A、Request.getParameter(“ID”)

B、Reponse.getParameter(“ID”)

C、Request.getAttribute(“ID”)

D、Reponse.getAttribute(“ID”)

17、能执行带参数的SQL语句的对象是()

A、Statement

B、Preparedstatement

C、CallStatement

D、以上三个都可以

18、常用的上传邮件的协议是()

A、SMTP

B、POP3

C、IMAP

D、MIME

19、标记处理器集成Tag接口,必须实现的接口方法是()

A、doStartTag()

B、doEndTag()

C、以上都是

三、正误判断:

JSP页面的成分“指令”用来从整体上控制Servlet结构。√

JSP页面的成分“动作”用来引入现有的组件来控制Web容器的行为。√

Servlet可从命令行启动的,也可由包含Java虚拟机的Web服务器进行加载运行。X 客户机对Servlet的请求和Servlet对客户端的响应,都是通过Web服务器来实现的。√

表单数据的提交方法有两种,若采用Get方法,则数据由标准的输入设备读入。X

Servlets 可以使用MIME 类型来向浏览器传送非HTML 文件。√

JSP最终会被转换成标准的XML文档。X

include指令可用于向JSP页面内某处嵌入HTML文件、JSP文件或其他文本文件。√

include动作组件把指定文件插入正在生成的页面。√

可以通过“out”对象直接向客户端写一个由程序动态生成HTML文件。√

JSP是一种实现普通静态HTML和动态HTML混合编码的技术。√

JavaBean 是进程内组件。√

Enterprise Bean 是进程间组件。√

EJB组件是一种分布式对象,EJB被实例化后,其它地址空间中的应用程序也访问它。√

JSP 标准标记库是一个实现Web应用程序中常用功能的定制标记库集。√

四、简单回答

1.简述Servlet工作原理。

Servlet工作原理:Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在Servlet 的使用期限结束时终结该Servlet。服务器关闭时,Web容器会从内存中卸载和除去Servlet。

2.Servlet 与Applet的异同.

相似之处:

(1)它们不是独立的应用程序,没有main()方法。

(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。

(3)它们都有一个生存周期,包含init()和destroy()方法。

不同之处:

(1)Applet运行在客户端,具有丰富的图形界面。

(2)Servlet运行在服务器端,没有图形界面。

3.EJB怎样和容器交互,其组件有哪几种类型?

n EJB通过以下三种机制与容器交互

①回调方法:回调方法是EJB组件实现的,通过部署标记或在部署文件中声明的特定方法,当容器要执行创建EJB实例,结束事务等操作时,它将调用这些方法来通知该EJB 组件。

②EJBContext:每个EJB都会得到一个EJBContext对象,它是对容器的直接引用,通过它可以获取环境信息。

③Java命名和目录接口(JNDI):这是java平台的标准扩展,用于访问命名系统,如LDAP、NetWare、文件系统等。

n EJB组件可分为三种主要类型:

①会话Bean:代表检索或存储数据以满足用户请求这样的操作;

②实体Bean:代表一种数据集,可以访问这些数据集来满足用户请求;

③消息驱动Bean:相当于一个实现了某些业务逻辑的异步消息接收者。

4.什么是JDBC技术?

①JDBC是一组API,定义了用来访问数据源的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。

②JDBC对数据库的访问具有平台无关性。

③JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC 对开发者屏蔽了一些细节问题。

④JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。

5、企业级应用程序一般选择三层体系结构。请问为什么?

答:应为三层体系结构区别于二层体系结构具有如下优点:

(1)安全性高,(2)易于维护,(3)快速响应,(4)系统扩展灵活

6、Java EE的核型编程思想是:组件—容器。请您简单描述组件和容器,二者的关系,及此思想的优点。

答:组件:Java EE的基本软件单元。容器:组件运行的环境。

容器为组件提供必需的底层基础功能(服务),组件通过调用容器提供的标准服务来与外界交互。

在分布式组件的开发过程中,完全可以不考虑复杂多变的分布式计算环境,而专注于业务逻辑的实现,这样可大大提高组件开发的效率,降低开发企业级应用程序的难度。

7、SERVLET保持会话的方法有那三种?

答:使用Cookie进行会话跟踪

使用URL重写跟踪会话

使用HttpSession对象跟踪会话

8、servlet和JSP的异同.

相似:

(1)两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程等),都可以使用Java强大的API。

(2)两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。

(3)两者在J2EE体系结构中的工作层次相同,都负责与客户端的连接。

不同:

(1)编程方式不同。Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本,编写起来更简单容易。

(2)应用目的不同。Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端。

9、forward 和redirect的区别.

答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

五、程序题

主要内容:

参见(p218程序8-2)创建数据库的连接、语句对象、结果集对象,查询语句、结果集的应用。

参见(p62程序3-20,21)如何利用表单form提交数据。在servlet中如何获取表单提供的数据。

参见(p28程序3-2)关于servlet的配置信息的说明。

六、EJB3.0是Java EE的重头戏之一,但是有人我们不用Ejb也能做出很好的企业级应用?比如采用JSP+java Bean或则采用Jsp+servlet+java Bean的模式。针对该观点请回答如下问题6-10

1、请您评价此观点?分析为什么?

2、MVC的各个部分都有那些技术来实现?如何实现?

3、企业bean,有哪些?在企业级应用中主要有什么作用?

4、满足什么条件的普通java类才是一个java Bean?JSP和java Bean结合的三个标记是什么?

5、Entity Manager API可以用来实现实体Bean生命周期管理、实体Bean的查找定位以及与数据库同步操作等。请画出实体Bean的生命周期状态图及其转换过程,并简单每种状态和转移的意义。

1、

答:此观点不准确。EJB3.0是java在吸收spring,hibernate等先进框架技术,并结合ejb2.0的缺点推出的一种全新的企业级组件技术,其中采用POJO+注释的模式大大简化了EJB的开发。可以说EJB3.0是企业级分布式架构的一种当然的选择。当然针对对分布式要求不是太高的中小企业级应用,选用上述模式也能完成任务。

2、

答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用

3、

实体bean:完成持久化。会话bean:完成业务处理。消息bean:处理异步消息。

4、

答:

(1)对于数据类型“protype”的每个可读属性,Bean 必须有下面签名的一个方法:public proptype getProperty() { }

(2)对于数据类型“protype”的每个可写属性,Bean 必须有下面签名的一个方法:public setProperty(proptype x) { }

(3)定义一个不带任何参数的构造函数。

5、

答:

New:已经创建了实体Bean的实例,但尚未与持久化上下文进行关联,更未实现与数据库中的信息的映射。

Managed:实体bean已经与持久化上下文进行关联。实现与数据库中的信息映射。

Detached:实体Bean实现数据中的信息映射,但不再与持久化上下文进行关联。

Removed:实体bean对应的数据库中的数据已被删除。

程序4-15:forward.jsp(p98)

<%@page contentType="text/html;charset=GB2312"%>

forward

当前推荐图书清单:

<% double i=Math.random();

if(i>0.5)

{

%>

<--报告语法错:“Expecting "jsp:param" standard action with "name" and "value" attributes”需要"jsp:param"动作组件-->

<%

}

else

{

%>

<%

}

%>

程序4-24:jspFuction.jsp(104)

<%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.util.*" %>


客户使用的协议是:

<% String protocol=request.getProtocol();

out.println(protocol);

%>


获取接受客户提交信息的页面:

<% String path=request.getServletPath();

out.println(path);

%>


接受客户提交信息的长度:

<% int length=request.getContentLength();

out.println(length);

%>


客户提交信息的方式:

<% String method=request.getMethod();

out.println(method);

%>


获取HTTP头文件中User-Agent的值::<% String header1=request.getHeader("User-Agent");

out.println(header1);

%>


获取HTTP头文件中accept的值:

<% String header2=request.getHeader("accept");

out.println(header2);

%>


获取HTTP头文件中Host的值:

<% String header3=request.getHeader("Host");

out.println(header3);

%>


获取HTTP头文件中accept-encoding的值:<% String header4=request.getHeader("accept-encoding");

out.println(header4);

%>


获取客户的IP地址:

<% String IP=request.getRemoteAddr();

out.println(IP);

%>


获取客户机的名称:

<% String clientName=request.getRemoteHost();

out.println(clientName);

%>


获取服务器的名称:

<% String serverName=request.getServerName();

out.println(serverName);

%>


获取服务器的端口号:

<% int serverPort=request.getServerPort();

out.println(serverPort);

%>


获取客户端提交的所有参数的名字:

<% Enumeration enumX=request.getParameterNames();

while(enumX.hasMoreElements())

{String s=(String)enumX.nextElement();

out.println(s);

}

%>


获取头名字的一个枚举:

<% Enumeration enum_headed=request.getHeaderNames();

while(enum_headed.hasMoreElements())

{String s=(String)enum_headed.nextElement();

out.println(s);

}

%>


获取头文件中指定头名字的全部值的一个枚举:

<% Enumeration enum_headedValues=request.getHeaders("cookie");

while(enum_headedValues.hasMoreElements())

{String s=(String)enum_headedValues.nextElement();

out.println(s);

}

%>


程序4-26:getParam.jsp(p107)

%--确定本页面中的字符类型--%>

<%@ page contentType="text/html;charset=GB2312" %>

<%--确定请求和响应对象中的字符类型,在本程序中下面的第二行可以不要--%> <% request.setCharacterEncoding("gb2312");

response.setContentType("text/html;charset=GB2312");

%>

examp

你好,

<%! String Name;%>

<%

Name=request.getParameter("UserName");

String stars=new String("你喜欢的歌星有:");

String[] paramValues = request.getParameterValues("checkbox1");

for(int i=0;i

%>

<%=Name%>


<%=stars%>

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.doczj.com/doc/128955457.html,ername,https://www.doczj.com/doc/128955457.html,erid

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容器调用会依次寻找欢迎文件,直到找到为止

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期末复习(含答案)

J2E E期末复习(含答 案) https://www.doczj.com/doc/128955457.html,work Information Technology Company.2020YEAR

1、ORM 有什么好处?A A).能进行关系对象的映射 B).具有控制器功能 C).能在服务器端保存客户端状态 D).向 DTO传递数据 2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值 C A).default B).value C).escape D).id 3、以下哪一种检索策略利用了外连结查询?C A).立即检索 B).延迟检索 C).迫切左外连结检索 D).迫切右外连结检索 4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法 A A).createQuery() B).query() C).queryAll() D).queryObject() 5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。 B A).Cat 父类 B).Cat 子类 C).Cat 实现接口 D).Cat 兄弟类 6、下面哪些子句不支持算数表达式?C A).compute by 和 order by

B).compute by 和 insert by C).order by 和 group by D).insert by 和 group by 7、使用 Hibernate 的 QBC 查询,要使用 SQL 中的类似 select count(*) from tablename 方法求出记录数,必须使用哪一个类?B A).Restrictions B).Projections C).Criteria D).Criteron 8、Struts2中默认的主题是哪一种 B A).simple B).xhtml C).css_xhtml D).ajax 9、在 Hibernate 中,关于数据库的方言,下面哪个说法是正确的?D A).可以不写数据库方言 B).数据库方言没有作用,可以随便写 C).有通用的数据库方言可以使用 D).数据方言对应于每个数据库,主要用于产生 SQL 语句数据方言对应于每个数据库 10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色 A

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期末考试复习题

一、填空题 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。 Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。 Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。 表单数据的提交方法有两种,(Post)方法和Get方法。 (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。 (Listener)实现了Servlet的事件驱动。 JSP页面的脚本元素用来嵌入(java)代码。 JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。 JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。 JSP 标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。 java.sql.Statement对象代表一条发送到数据库执行的SQL语句。有(三)种Statement 对象。 Servlets可以使用(MIME)类型来向浏览器传送非HTML 文件。 Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。 JavaBean 是(一)台机器上同一个地址空间中运行的组件。 在标记描述TLD文件中Required 定义为(true)代表为必须。 二、单项选择题

1、表单数据的提交方法有两种, ()方法使得数据由标准的输入设备读入。 A.Get B. Post C.Read D.Input 2、在表单提交的数据中,如果变量的值有多个,这时应调用( )方法, A. getParameterValues() B. getParameter() C. getParameterNames() D. getAttribute() 3、Servlet的事件驱动由()实现。 A. Filter B. Listener C . Response D. Request 4、标记名称由两部分组成,( )用来区分不同标记库. A. 后缀 B. 前缀 C.JSP D. bean 5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过( )来实现的。 A、EJB B、XML C、API D、Web服务器 6、获取数据库连接的方法是()。 A、Connection() B、getConnection() C、Con D、getContent() 7、常用的接收邮件的协议是() A、SMTP B、POP3 C、IMAP D、MIME 8、()用来获取一个已被创建的JavaBean组件的属性值。 A、 B、 C、 D. 9、要对体内容进行操作的标记,必须继承的接口是()。 A. javax.Servlet.jsp.tagext. Tag B.javax.Servlet.jsp.tagext.BodyTag C. javax.Servlet.jsp. Tag D. 三个都必须 10、core标记库主要的标记有()

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) 访问取决于

《网络工程设计与系统集成》期末考试复习材料

一、名词解释题 1、信息系统是由计算机硬件、网络和通讯设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。 2、体系结构,指信息系统的每个组成部分之间的相互关系,包括:层次、拓朴结构、布局、接口、边界等;组成部分包括:硬件、软件、数据、操作规程、文档、参与的人员等。 3、B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 4、DNS 是域名系统(Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。将域名映射为IP地址的过程就称为“域名解析”。域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。DNS 命名用于Internet 等TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如IP 地址。 5、信息系统集成是根据应用的需求,将硬件产品、网络设备、系统软件、工具软件以及相应的应用软件等集成为一个具有优良性能价格比的计算机系统的全过程。 6、数据集成是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。在企业数据集成领域,已经有了很多成熟的框架可以利用。目前通常采用联邦式、基于中间件模型和数据仓库等方法来构造集成的系统,这些技术在不同的着重点和应用上解决数据共享和为企业提供决策支持。 7、数据共享就是让在不同地方使用不同计算机、不同软件的用户能够读取他人数据并进行各种操作运算和分析。实现数据共享,可以使更多的人更充分地使用已有数据资源,减少资料收集、数据采集等重复劳动和相应费用,而把精力重点放在开发新的应用程序及系统集成上。 8、接口集成是利用系统提供的各种接口(文件接口、导入导出函数)进行数据集成的方法。 是目前应用最广的数据集成方法。这种通过接口抽象的方法提供了集成不同类型应用的高效率,也是面向接口集成的主要优势。 9、数据仓库技术是将多个数据库和数据模型集成为一种统一的数据库视图的方法。是企业面向主题的、集成的、稳定的、不同时间的数据集合,为企业的应用系统提供统一的、规范的所需信息。 10、J2EE平台是基于java技术的,不依赖于硬件平台和操作系统。J2EE主要针对于构件多层分布式网络应用系统,增强系统的可扩充性,伸缩性。J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 二、填空题 1. 目前主流的中间件标准(或技术流派)主要有CORBA的CCM、Microsoft的COM/DCOM和Java Bean和EJB三种。 2. 如果按照技术进行分类,中间件技术可分为远程过程调用中间件、消息中间件、对象请求代理和事务处理监控四类。 3. 在数据仓库中,对数据进行分级时主要涉及提取、转换、净化和加载四步。

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

JSP期末考试题

JSP 期末考试题 针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servle t下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream();

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.doczj.com/doc/128955457.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、ORM 有什么好处?A A).能进行关系对象的映射 B).具有控制器功能 C).能在服务器端保存客户端状态 D).向DTO传递数据 2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值? C A).default B).value C).escape D).id 3、以下哪一种检索策略利用了外连结查询?C A).立即检索 B).延迟检索 C).迫切左外连结检索 D).迫切右外连结检索 4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法? A A).createQuery() B).query() C).queryAll() D).queryObject() 5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。B A).Cat 父类 B).Cat 子类 C).Cat 实现接口 D).Cat 兄弟类 6、下面哪些子句不支持算数表达式?C A).compute by 和order by B).compute by 和insert by C).order by 和group by D).insert by 和group by 7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类?B A).Restrictions B).Projections C).Criteria D).Criteron 8、Struts2中默认的主题是哪一种?B A).simple B).xhtml C).css_xhtml D).ajax

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期末复习(含答案)

1、ORM 有什么好处? A A).能进行关系对象的映射 B).具有控制器功能 C).能在服务器端保存客户端状态 D).向DTO传递数据 2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的 属性值? C A). default B). value C). escape D). id 3、以下哪一种检索策略利用了外连结查询? C A).立即检索 B).延迟检索 C).迫切左外连结检索 D).迫切右外连结检索 4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使 用Session的什么方法? A A). createQuery() B). query() C). queryAII() D). queryObject() 5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回_________ 的实例。B A). Cat父类 B). Cat子类 C). Cat实现接口 D). Cat兄弟类 6下面哪些子句不支持算数表达式? C A). compute by 和order by B). compute by 和insert by C). order by 和group by D). insert by 和group by 7、使用Hibernate的QBC查询,要使用SQL中的类似select count(*) from table name方法求出记录数,必须使用哪一个类? B A). Restrictions B). Projections C). Criteria D). Criteron 8、Struts2中默认的主题是哪一种? B A). simple B). xhtml C). css_xhtml

J2EE期末试题册

★编号:智能技术与工程学院2019/2020-01 学期 □期中/?期末/其他( )考字第( )号 试题册 第 1页 /共 1页 重 庆 科 技 学 院 2019 /2020 学年第 1 学期考试( A )卷试题册 课程名称:JA V A EE 平台企业级应用开发 课程序号:3DX1018A 、3DX0719B 适用专业班级: 计科2017、计科升2016、 本试题册共 1 页,考试方式: 大作业 要求:本次期末考试,软件要求,JDK 1.8、Tomcat1.8、Spring -Springwork -4.3.6、Mybatis3.4.2 Database MySQL 57 or SQLServer2008。 考试要求: 同学们根据观察自身生活环境,学习工作环境,身边的商业实体,建议自拟题目,设计一个软件系统,并实现。 系统实现具体要求如下: 1. 要有整个软件比较详细的系统功能说明。 2. 整个系统设计要有前端(UI 设计)、业务层设计( Biz ),控制层设计(Controller ),数据持久层设计( DAO ),及数据库设计( DB ),数据库表不少于3张。 3. 要有详细的配置文件说明(Spring,MyBatis,SpringMVC,web 等)。 4. 系统整个功能完备,能正常运行。 5. 形成完整的系统设计报告。 备注:可供参考的系统题目 ● 银行管理系统 ● 图书管理系统 ● 成绩管理系统 ● 工资管理系统 ● 商店销售系统 ● 理发店客户管理系统 ● 快递客户管理系统 备注: 统一答辩时间:17周周三上午9:00-12:00;(计科升) 17周周四下午14:00-17:40;(计科升) 18周周三上午9:00-12:00;(计科) 18周周四下午14:00-17:40;(计科) 专业班级: 姓 名: 学 号: 密 封 线 装 订 线

相关主题
文本预览
相关文档 最新文档