J2EE期中试卷

合集下载

(完整版)J2EE应用与开发试卷(标准)1

(完整版)J2EE应用与开发试卷(标准)1

湖南大学课程考试试卷课程名称: J2EE 应用与开发; 试卷编号: 1 ;考试时间:120分钟一、是非题10分(对的打√,错的打×,每题1分) ( )1. Java 代码可跨平台运行的原因是不同操作系统有不同的JVM 。

( )2.Java 的Collection 框架中的LinkedList 可以很方便地增加、删除元素。

( )3. 对应于每个对象,Java 类的静态(static )变量都有自己的一份独立的拷贝。

( )4. JDK1.5以前,一个Collection 可放任何类型的独享。

( )5.Hibernate 中,PO 的瞬时(Transient )状态是指数据库中有数据与之对应。

( )6. 如果一个类没有定义任何构造函数,编译器会自动生成一个默认的构造函数。

( ) 7. Spring 的控制反转(IoC )是指容器控制程序。

( )8. JSP 页面与servlet 相比的优点是JSP 将静态内容与动态内容进行了分离。

( )9. DriverManager 的类提供管理JDBC 驱动程序集合的服务。

( )10. Java 对象之间是通过消息传递来执行某项特定操作的。

二、选择题30分(注明(多)的有多个选项是对的,每题3分) 1. Java 的Collection 框架包含哪些组件(多):( ) a. 接口 b. 实现 c. 容器 d. 算法 2. 创建Servlet 有哪几种方法(多):( ) a. 实现Servlet 接口 b. 继承GenericServlet c. 继承Object d. 继承HttpServlet 3. 以下哪些是JavaEE 的常用技术(多):( ) a. JSP b. Servlet c. JavaBean d. JDBC 4. JSP 页面中的隐式对象包括(多):( ) a. request b. response c. session d. out 5. MVC (Model-View-Controler )中,Controler 一般是用什么实现:( ) a. JSP b. Filter/Servlet c. JavaBean d. EJB 第1页(共3页)6. 下面哪个特点不是数组(Array)的优点:()a. 随机访问效率高b. 可持有primitivesc. 元素的类型识别d. 容量无法修改7. JavaBean的规范包括(多):()a. 默认的不带参数的构造函数b. Private的数据成员c. Public的标准的setter和getter方法d. 带参数的构造函数8. 用户登录后,最适合将其信息存储在那个对象中:( )a. applicationb. sessionc. requestd. response9. 根据监听对象不同,JavaEE的监听器分为多种,包括:(多):()a. ServletContent事件监听器b. HttpSession事件监听器c. ServletReauest事件监听器d. Application事件监听器10.以下那个不是Action类的实现方式:()a. 普通Java类作为Actionb. 继承ActionSupport实现Actionc. 继承HttpServletd. 对象属性驱动的Action三、简答题30分1.举例说明你们项目中是如何将某个业务过程进行抽象的,包括抽象后的过程对应的类的方法是如何定义接口和接口参数的,并说明这样做的好处。

j2ee考试题及答案

j2ee考试题及答案

J2EE考试题及答案
一、概述
本文档收集了一些J2EE考试题与相应的答案。

这些问题涵盖了
J2EE的不同方面,包括Servlet、JSP、EJB、Web服务等。

下面依次列出各个部分的考试题目及答案。

二、Servlet
1. Servlet的生命周期是什么?
答案:
Servlet的生命周期包括以下4个阶段:
1.实例化:当容器接收到对Servlet的请求时,会创建Servlet的实例。

2.初始化:在创建完实例后,容器会调用init方法对Servlet进行初始化。

这个方法只会在Servlet的生命周期中被调用一次。

3.服务处理:一旦初始化完成,Servlet就可以处理来自客户端的请求。

容器会多次调用Servlet的service方法来处理不同的请求。

4.销毁:当容器关闭或发生其他终止条件时,容器会调用destroy 方法销毁Servlet实例。

在销毁之前,容器会先调用Servlet的destroy方法进行一些清理工作。

2. Servlet的线程模型是什么?答案:
Servlet的线程模型是。

j2ee考试

j2ee考试

j2ee考试1.struct1的缺点:没有实现modle整合技术。

没有与freemarketer或velocity等模板技术整合的技术。

由于与ServletAPI耦合严重,测试需要web服务器,比较麻烦,属于侵入式设计,系统重构困难。

2.struct2的核心框架式struct1和webwork3.struct2框架的处理流程为:p161.浏览器发送用户请求;2.核心控制器FilterDispacher根据请求决定调用合适的Action;3.struct2说我拦截器链自动对请求应用通用功能,如workflow,validation,或上传等功能;4.回调Action的excusete方法,该方法通过调用业务逻辑组件来处理用户请求。

5.根据Action的excusete方法结果,调用相应的视图技术,输出到浏览器中,这些视图技术如,JSP,FreeMarker,welocity等。

4.struct2的两个主要配置文件:struct.xml和struct.properties5.与struct1对比,struct2的有点:1.Action不再与servletAPI耦合,实现B/S向C/S结构的转换2.Action不需和webWork耦合,代码重用性好3.支持等多的表现层技术。

6.MVC框架中M是模型,V是视图,C是控制。

7.Web应用中,如何让微博、服务器自动加载struct2框架?在web.xml中,通过web.xml加载struct2,任何MVC框架的微博、应用都需要加载一个核心控制器,Struct2为FilterDispatcher。

8.Struct2的web应用如何自动整合其他框架?p73Struct2框架提供了一种累世eclipse的扩展方式,允许以一种可插拔的法师来安装插件。

这些框架提供了一个类似Struct2-xxx-plugin..jar的文件,这是安装插件文件,将这个文件拷贝到WEB-INF/lib的路径下,structs框架将自动加载这个框架。

j2ee考试题及答案ejb

j2ee考试题及答案ejb

j2ee考试题及答案ejb1. 什么是EJB(Enterprise JavaBeans)?EJB是一种服务器端组件架构,用于开发和部署多层结构的、分布式的、面向对象的Java应用程序。

EJB组件提供了一种结构化的方法来创建可重用的、可伸缩的和事务性的业务逻辑。

2. EJB有哪些类型?EJB主要有三种类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。

3. 会话Bean(Session Beans)的作用是什么?会话Bean代表与客户端的短暂交互,它们通常用于实现应用程序的业务逻辑,但不保存数据。

会话Bean可以是无状态的(Stateless)或有状态的(Stateful)。

4. 实体Bean(Entity Beans)和会话Bean(Session Beans)有什么区别?实体Bean代表业务实体,通常与数据库中的持久数据相关联,而会话Bean代表与客户端的短暂交互,不直接与持久数据关联。

5. 消息驱动Bean(Message-Driven Beans)的主要功能是什么?消息驱动Bean是一种特殊的EJB,用于处理来自消息队列的消息。

它们是无状态的,并且可以异步处理消息,这使得它们非常适合处理大量消息。

6. EJB容器提供哪些服务?EJB容器提供多种服务,包括事务管理、安全性、持久性、生命周期管理、并发控制和资源池。

7. EJB的事务属性有哪些?EJB的事务属性包括:Required、RequiresNew、Mandatory、Never、NotSupported和Supports。

8. 如何在EJB中处理异常?在EJB中,可以通过声明异常(declarative exception handling)和编程异常(programmatic exception handling)两种方式来处理异常。

2023J2EE测试题题库

2023J2EE测试题题库

2023J2EE测试题题库2023最新J2EE测试题题库一、 JAVA 语言1、面对对象的三个基本特征2、方法重载和方法重写的概念和区分3、接口和内部类、抽象类的特征4、文件读写的基本类5、串行化的留意事项以及如何实现串行化6、线程的基本概念、线程的本状态以及状态之间的关系STOP (), SUSPENG ()STOP 的本意是中止一个线程。

中止的线程的问题根源不在于object locks, 而是 object 的状态。

当 stop() 中止一个线程时,会释放线程持有的全部 locks 。

但你并不知道当时的代码正在做什么。

Suspend() 原意是临时悬挂起一个线程对应的是 resume() 函数,用来恢复从前被悬挂起的线程。

它并不释放将被悬挂之线程全部的 LOCKS 。

7、线程的同步、如何实现线程的同步8、几种常用的数据结构以及内部实现的原理9、 socket 通信( tcp/udp 区分及 JAVA 的实现方式)10、 JAVA 的大事托付机制和垃圾回收机制11、 JDBC 调用数据库的基本步骤12、解析 XML 文件的几种方式和区分13、 JAVA 的四种基本权限的定义14、 JAVA 的国际化二、 JSP1、至少能说出 7 个隐含对象以及他们的区分2、 forward 和 rederect 的区分3、 jsp 的常用的命令三、 servlet1、什么状况下调用 doget() 和什么状况 dopost2、 servlet 的 init() 方法和 service() 方法的区分3、 servlet 的生命周期4、如何实现 servlet 的单线程模式5、 servlet 的配置6、四种会话跟踪技术四、 ejb1、 ejb 容器供应的服务2、 ejb 的角色和三个对象3、 ejb 的几种类型4、 bean 实例的生命周期5、 remote 接口和 home 接口主要作用6、 remote 接口和 home 接口主要作用7、客服端口调用 EJB 对象的几个基本步骤五、数据库1、存储过程的编写2、基本 sql 语句六、 weblogic1、 weblogic 指定大小的内存2、如何设定 weblogic 的热启动模式(开发模式)与产品发布模式。

J2EE考题大汇总

J2EE考题大汇总

J2EE考题大汇总JavaBase1. 当前系统下的JDK安装目录为C:\Program Files\Java\jdk1.6.0_12,配置相关的环境变量2. 编写一个Application,在屏幕上显示如下的信息:Welcome T o IBM-ETP3. Java中的原始数据类型4. 变量的声明及赋值语法5. 局部变量和成员变量的各自特点6. 编写Application,用两种条件语句实现变量从0到10,打印出为偶数的值7. 编写Application,用三种循环实现从0累加到108. 参考JDK_API,用不同方法声明一个String变量以及赋值9. 参考JDK_API,详细解释String replace(char oldChar, charnewChar) 并设计一个例子使用此方法,写出使用后的结果10. 随意输入一个字符串,把相同的字符找出来,并详细打印出每个字符所处的位置,最后把不同的字符全部找出来abdeof[wjtrsvqg3y5u6kc 并排序a第1次出现在1第2次出现在3第3次出现在7…..b第1次出现在2第2次出现在28第3次出现在29第4次出现在46…………………..11. String 和StringBuffer的区别String和StringBuffer,它们可以储存和操作字符串,String类提供了数值不可改变的字符串。

而这个StringBuffer类提供的字符串进行修改。

StringBuffers来动态构造字符数据。

stringBuilder12. 打印-128 ~ 127 ASCII对应的字符13. &和&&的区别&和&&都可作为逻辑运算符“与”使用,但是&&是“短路与”,运算时先判断符号前面的表达式的值,如果能够确定整个表达式的值,则不进行符号后面的表达式的运算。

另外,&也可作为位运算符使用。

J2EEWeb考试试题及答案

J2EEWeb考试试题及答案

J2EEWeb考试试题及答案1、JSP技术是一种在WEB应用中开发动态交互性网页的技术,请阐述一下JSP技术的优缺点?JSP技术具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。

JSP的技术优势:(1)一次编写、到处运行。

(2)系统的多平台支持。

(3)强大的可伸缩性。

(4)多样化和功能强大的开发工具支持。

JSP的技术弱势:(1)正式由于为了跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。

(2)Java的运行速度是用class对象常驻内存来完成的,所以需要计算机系统有足够的内存来保证程序的运行。

2、请简述JSP的工作原理。

当JSP页面第一次被Java服务器调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。

将执行的结果在客户端显示出来。

3、在JSP的动作元素中,标签允许包含两种文件:动态文件和静态文件,在服务器对这两种文件进行解析执行时,有什么异同点。

标签允许包含动态文件和静态文件,但是这两种包含文件的结果是不同的.。

如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,这种被包含文件不会被JSP编译器执行。

相反地,如果这个被包含文件是动态的文件,那么这个被包含文件将会被JSP编译器执行。

4、在WEB页面中我们常有的页面重定向技术有那些?在Servlet 中,我们如何实现页面转发?5、请写出使用JDBC技术连接SQLServer数据库时,建立连接对象(Connection)以及建立语句集对象(Statement)的JAVA代码。

Connectionconnection;Statementstatement;StringsourceURL="jdbc:microsoft:sqlserver://127.0.0.1:14 33;DatabaseName=你的数据库的名字";StringUserName=你的数据库用户名;StringPassword=你的数据库的访问密码;publicDatabaseConnection(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDri ver");connection=DriverManager.getConnection(sourceURL,UserNam e,Password);statement=connection.createStatement();}catch(SQLExceptionsqle){System.err.println("Errorcreatingconnection");}catch(ClassNotFoundExceptioncnfe){System.err.println(cnfe.toString());}}6、请比较并简述利用JSP+JavaBean模式进行开发和利用JSP+Servlet+JavaBean模式进行开发有什么异同?有什么优缺点?(1)使用JSP+JavaBean模式开发项目时,JSP页面独自响应请求并经处理后把结果返回给客户端;JavaBean负责处理业务逻辑。

Java期中试题

Java期中试题

Java期中试题一、单项选择题(每小题2分, 共20小题40分)1. 下面不是Java语言中合法的标识符。

A. $moneyB. pointC. _abcD. %passwd2. 下面赋值语句不会出现编译错误。

A. byte b=12;B. char=“c”;C. float f = 2.3;D. boolean b = null;3.执行完下面程序段, 哪个结论是合法的?int a,b,result;a = 3;b = 2;c = (a-b<3?++a:b--);A. a的值是4, b的值是1B. a的值是3, b的值是1C.c的值是3 D.a的值是4, b的值是24. 现有下列代码片段:switch(a){case 1: System.out.println("Result 1");break;case 2:case 3: System.out.println("Result 2");break;default: System.out.println("Result 3");}a为值时将输出" Result 2"。

A. 1或2B. 1或2或3C. 2或3D. 35.定义一个表示5个值为null的字符串数组, 下面选项正确的是。

A. String[] a;B. String a[];C. char a[5][];D. String a[] = new String[5];6.假设“s=”Happy New Year!””, 则下面语句返回“New”的是。

A. s.substring(7,9)B. s.substring(7,10)C. s.substring(6,9)D. s.substring(6,10)7.成员变量与局部变量重名时, 若想在方法内使用成员变量, 要使用关键字A. superB. importC. thisD. return8.在类设计中, 类的成员变量要求只能够被同一个package下的类访问, 请问应该使用下列哪个修辞词?A. protectedB. publicC. privateD. 不需要任何修辞词9. 关于继承的说法正确的是:A. 子类将继承父类的非私有属性和方法B. 子类将继承父类所有的属性和方法C. 子类只继承父类public方法和属性D. 子类只继承父类的方法, 而不继承属性10.当编译并且运行以下程序的时候, 会发生什么情况?public class MyClass{String s;public static void main(String[] args) {MyClass m = new MyClass();m.go();}void MyClass(){s = "HelloWorld";}void go(){System.out.println(s);}}A. 代码不能编译B. 代码能编译, 但是运行时会抛出一个异常C. 代码能运行, 并且在标准输出中显示" HelloWorld"D.代码能运行, 并且在标准输出中显示"null"11. 以下程序的输出结果是public class Test {public static void main(String[] args) {A a = new A();}}class A {int i = 1;static int j = 2;{System.out.print(“i is ” + i + “ .”);}static {System.out.print(“j is ” + j + “ .“);}}A. .i.1..i.2B. .i.2..i.1C. .i.1D. .i.112.已知接口A定义如下, 那么可以实现接口A的类B是。

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

一、判断题
1、Page对象允许将初始化数据传递给一个JSP页面。

(×)
2、Spring从容器中获取bean对象可以分别通过BeanFactory接口和ApplicationContext 接口来实现。

(√)
3、POP3是发送邮件的协议。

(×)
4、ng.*不是JSP本身已加载的基本类。

(×)
5、提交SQL语句属于JDBC基本功能。

(√)
6、Page指令用于定义JSP文件中的全局属性,<%@ page %>作用于整个JSP页面。

(√)
7、在JSP中使用<jsp:getProperty>标记时,不会出现name属性。

(×)
8、通过cookie能在不同用户之间共享数据。

(×)
9、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句。

(×)
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文件中有如下一行代码:
<jsp:useBean id=”user”scope=””type=”erBean”/>
要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。

下划线中应填入(A)。

a) page
b) request
c) session
d) application
6)要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,
该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(C)。

a) DAO
b) ValueObject
c) MVC
d) Proxy
7)在J2EE中,使用Servlet过滤器时,需要在web.xml通过(B)元素将过滤器映射到Web 资源。

a) <filter>
b) <filter-mapping>
c) <servlet>
d) <servlet-mapping>
8)在J2EE的Model II模式中,模型层对象被编写为(D)。

a) Applet
b) JSP
c) Servlet
d) JavaBean
9)J2EE中,()类的(A)方法用于返回应用程序的上下文路径。

a) HttpServletRequest、getContextPath()
b) HttpServletRequest、getPathInfo()
c) ServlettContext、getContextPath()
d) ServlettContext、getPathInfo()
10)Web应用中,常用的会话跟踪方法不包括(D)。

a) URL重写
b) Cookie
c)隐藏表单域
d)有状态HTTP协议
三、简答题
1、jsp有哪些内置对象?作用分别是什么?
application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。

Config对象允许将初始化数据传递给一个JSP页面
Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。

Out对象代表提供输出流的访问
Page对象代表JSP页面对应的Servlet类实例
PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性
Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response对象允许直接访问HttpServletResponse对象
Session对象可能是状态管理上下文中使用最多的对话
2、JSP中动态INCLUDE与静态INCLUDE的区别?
如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。

相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。

如果是动态文件还可以用<jsp:param>传递参数
3、开发Hibernate项目步骤是什么?
(1)建立项目;
(2)创建POJO类及其映射文件;
(3)创建Hibernate核心配置文件;
(4)编写代码,实现系统的详细功能和业务逻辑接口。

4、servlet运行的生命周期图.
装载Servlet
Servlet类Servlet初始化(调用init方法)
实例对象被回收提供服务(调用Service方法)
销毁Servlet实例(调用destroy方法)
5、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。

JSP 编译后是"类servlet"。

Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。

而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

JSP侧重于视图,Servlet主要用于控制逻辑。

相关文档
最新文档