J2EE期中试卷
(完整版)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的不同方面,包括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考试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考试题及答案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测试题题库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考题大汇总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考试试题及答案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期中试题一、单项选择题(每小题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是。
J2EE考试试卷
一单项选择一单项选择1 J2EE 1 J2EE 中,中,()类的()方法用于创建对话。
(选择一项)(选择一项)a) a) HttpServletRequest HttpServletRequest 、getSessionb) HttpServletResponse b) HttpServletResponse、、newSessionc) HtttpSession c) HtttpSession、、newInstanced) HttpSession d) HttpSession、、getSession2 2 给定一个给定一个给定一个 Servlet Servlet Servlet 的的doGet 方法中的代码片段,如下:方法中的代码片段,如下:request.setAttribute(request.setAttribute(““name name””,”zhang zhang””);response.sendRedirect(response.sendRedirect(““http://localhost:8080/servlet/MyServlt ”) 那么在那么在 MyServlet MyServlet MyServlet 中可以使用()方法把属性中可以使用()方法把属性中可以使用()方法把属性 name name 的值取出来。
(选择一项)项)a)a) String str=request.getAttribute(String str=request.getAttribute(““name name””);b)b) String str=(String)request.getAttribute(“name name””);c)c) Object str=request.getAttribute(Object str=request.getAttribute(““name name””);d) 无法取出来3.3.编写编写Servlet Servlet 的的doPost 方法时,需要抛出异常为()。
J2EE考试试题
J2EE考试试题(每题2分,共100分)姓名:班级:针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,错选、不选、漏选均不得分。
每题2分。
1. MVC模式的优势有哪些?(多选)a) MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
b) MVC模式实现了很好的分布式组件架构;c) 对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
d) MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。
2. J2EE组件和MVC架构的对应理解错误的是:(单选)a) J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。
b) Bean实现了业务逻辑,也就是Model。
c) J2EE在客户层中的Applet 以及Web层中的JSP实现了面向浏览器的数据表现,是View 部分。
d) Application Client实现了面向桌面应用的数据逻辑。
这是MVC架构中的Model部分。
3. J2EE打包与部署的模块包括以下哪些?(多选)a) Web 模块和EJB 模块b) EAR模块c) 应用程序客户端模块d) 资源适配器模块e) XML模块4. 在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?(多选)a) 很难对HTML做出修改,因为每次修改都必须重新编译Servlet。
b) 由于HTML是硬编码的,所以维护不同的语言很困难。
判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。
c) 当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。
d) 很难做出动态的相应。
5. 以下Servlet与CGI的对比正确的是?(多选)a)在可移植性和与平台无关性方面:Servlet和CGI都能够跨平台和不同的Web服务器交互b) 几乎所有的主流服务器都直接或通过插件支持CGI。
java期中考试试卷
java期中考试试卷一、选择题(每题2分,共20分)1. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. struct2. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. procedureD. action3. 以下哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. default (即没有修饰符)4. Java中,哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. error5. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. polymorphism6. 以下哪个是Java的集合框架中接口?A. ArrayListB. LinkedListC. SetD. Map7. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum8. Java中,哪个关键字用于定义枚举类型?A. enumB. setC. mapD. list9. 在Java中,哪个关键字用于定义一个变量的类型?A. varB. typeC. defineD. declare10. Java中,哪个关键字用于定义一个抽象类?A. abstractB. concreteC. virtualD. interface二、填空题(每空1分,共10分)11. Java是一种______语言,它具有跨平台的特性。
12. 在Java中,______关键字用于定义一个变量的值不变。
13. Java中,______方法是一个类中没有实现体的方法。
14. 一个Java类可以继承______个父类。
15. Java中,______关键字用于定义一个方法的返回类型。
三、简答题(每题5分,共10分)16. 描述Java中接口和抽象类的区别。
Java期中考试题(近三届)
Java期中考试题(近三届)10380 a 用于企业级应用程序开发的java平台是___.(A) J2SE (B) J2EE (C) J2ME (D) J2QE知识点:Java程序开发与运行环境章:1 >> 答案:B10409 a 关于以下程序段的说法,正确的是____ import *; 1.class MyListener implements 2. ActionListener, ItemListener{3.public void actionPerformed(ActionEvent ae){ 4.(\5.public void itemStateChanged(ItemEvent ie){ 6.(\7. } 8.}(A) 可通过编译 (B) 第2行产生编译错误,因为类头被分开定义了 (C) 第3行产生编译错误,参数ae应该改为e(D) 第5行产生编译错误,方法名称不对,应该是itemStateChange 知识点:Java程序的构成章:1 >> 答案:A12557 a 下列关于Java Application与Java Applet 程序的差别描述正确的是________________。
(A) 运行方式不同,程序结构相同,运行工具不同,受到的限制相同 (B) 运行方式相同,程序结构不同,运行工具不同,受到的限制相同 (C) 运行方式相同,程序结构相同,运行工具不同,受到的限制也不同 (D) 运行方式不同,程序结构不同,运行工具不同,受到的限制也不同知识点:Java程序的构成章:1 >> 答案:D10401 a main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的______.(A) public static void main (B) public static void main第1页共42页(C) public static int main (D) public void main 知识点:Java程序的构成章:1 >> 答案:B11956 a javac的作用是________________。
J2EE试题附答案(8)
J2EE固定练习试卷1. 下面( )是正确的?A.<% String myString=request.getServerName() %>B.<%= "Hello" %>C.<%! String myString="Hello" %>D.<%= out.print("Hello") %>★标准答案:B2. 一个Java RMI应用,需要定位服务器myServer端口99上的myRemoteTest 远程对象,下面哪个RMI URL是正确的?A.rmi://99: myServer /myRemoteTestB.myServer:99/myRemoteTestC.rmi://myServer:99/myRemoteTestD.rmi:/myServer:99/myRemoteTest★标准答案:C3. <html><body><jsp:useBean id="address" class="Address Bean" /><jsp:setPropertyname="address" property="city" /><jsp:get Property name="address" property="city" /></body></html>如果用下面的URL访问,页面会输出什么结果?( )http://localhost:8080/ address.jsp?city=ChicagoA.Los AngelesB.ChicagoC.MiamiD.以上都不对★标准答案:B4. 考察以下:陈述A: RMI中, 存根(stub)是表示远程对象的客户端的代理。
.陈述B: RMI系统结构中,传输层负责建立新的连接和管理现有的连接。
J2EE考试试题
J2EE考试试题(每题2分,共100分)姓名:班级:针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,错选、不选、漏选均不得分。
每题2分。
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.jsp2、假设在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.class3、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么? (单选)(A) http://localhost:8080/HelloServlet(B) http://localhost:8080/helloapp/HelloServlet(C) http://localhost:8080/helloapp/org/javathinker/hello(D) http://localhost:8080/helloapp/hello4、客户请求访问HTML页面与访问Servlet有什么异同?(多选)(A)相同:都使用HTTP协议(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
j2ee考试题
j2ee考试题J2EE(Java 2 Platform, Enterprise Edition)是一种开发和部署企业级应用程序的Java平台。
它为开发人员提供了丰富的API和工具,用于构建大规模、分布式和安全的应用程序。
本文将介绍J2EE考试题,并提供答案和解析。
1. 什么是J2EE平台?J2EE平台是Java的一个企业级规范,用于开发分布式、可扩展和可维护的企业应用程序。
它包括一系列的API和技术,如Servlet、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)等。
J2EE平台提供了一种标准化的方式来构建和部署企业级应用程序。
2. J2EE平台的核心组件是什么?J2EE平台的核心组件包括Servlet、JSP和EJB。
Servlet用于处理HTTP请求和响应,JSP用于在Java代码中嵌入HTML,EJB用于实现业务逻辑和管理事务。
3. 解释J2EE中的MVC架构。
MVC(Model-View-Controller)是一种设计模式,用于将应用程序的逻辑分离为三个独立的部分:模型(Model)、视图(View)和控制器(Controller)。
在J2EE中,模型表示应用程序的数据和业务逻辑,视图用于呈现数据给用户,控制器处理用户的请求和更新模型。
4. J2EE应用程序可以部署在哪些容器中?J2EE应用程序可以部署在Web容器和EJB容器中。
Web容器负责运行Servlet和JSP,而EJB容器负责运行EJB组件。
这两个容器可以独立部署,也可以在同一个服务器上共享。
5. 什么是JDBC?JDBC(Java Database Connectivity)是Java用于连接和操作数据库的API。
它提供了一种标准化的方式来访问不同类型的数据库,并执行SQL语句。
JDBC可以通过JNDI(Java Naming and Directory Interface)在J2EE应用程序中使用。
Java技能考题——J2EE(中级)题目及答案
Java技能考题——J2EE(中级)题目一、填空1、从J2EE的系统总体架构模式分析应用Struts2 + Spring +Hibernate(简称为S2SH)技术实现的J2EE应用系统,其中Struts2框架主要承担MVC中的_________ 和_________职责、而Spring 和Hibernate框架共同承担MVC中的_________职责,同时应用Spring框架中的两个核心技术_________和_________实现整个系统的松藕合连接。
2、为了能够让Struts2框架中的Action类获得国际化、异常处理等方面的功能支持,需要让它继承于Struts2框架中的_________类;Struts2框架中的拦截器属于MVC模式中的_________;如果在Struts2框架中的struts.xml配置文件中有如下配置项目:<result>/index.jsp</result>,其中的<result>标签的名字是_________。
3、在基于Hibernate框架的系统开发中,主要的XML配置文件有_________和_________;Hibernate框架中负责执行数据库操作的对象是_________;一个客户有多个订单,一个订单只属于一个客户。
其中采用CUSTOMERS表存储客户信息,而ORDERS表存储订单信息,客户CUSTOMERS与订单ORDERS之间存在_________关系。
4、Spring框架中的对象管理技术主要包括_________ 和_________;在对象管理的XML配置文件中可以应用_________引用所定义出的其它目标对象,而应用_________实现为各个组件对象注入具体的参数值。
二、问答1、为了能够在页面中请求访问Servlet程序,必须要在web.xml配置哪些元素?<jsp:forward/>的作用是什么?2、Struts2框架中的Action组件类的execute()方法的返回值是什么数据类型?什么是Struts2框架中的拦截器组件链?3、什么是Struts2框架中的全局拦截器?为什么Struts 2框架中的Action组件类是线程安全的?三、上机操作1、在某个页面中存在下面的超链接:<a href="/webapp/someRequest.do?userID=1&userType=1">产生请求</a>请编程一个获得请求中的userID和userType值并在Tomcat服务器的控制台上显示输出其值的Servlet类程序。
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:完毕事务。
在操作完成之后还要进展显式的完毕事务的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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主要用于控制逻辑。