J2ee复习题3
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期末复习题

一、选择题1)、在J2EE中,<%=”2”+4%>将输出()。
(选择一项)a) 2+4 b) 6 c) 24 d) 不会输出,因为表达式是错误的2)J2EE中,JSP表达式语言的语法是()。
(选择一项)a) {EL expression}b) ${EL expression}c) @{EL expression} d) &{EL expression}3)在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
(请选择一项)a) response.getParameter(“title”); b) request.getAttribute(“title”); c) requert.getParameter(“title”); d) requert.getParameters(“title”);4)J2EE中,HttpSession接口位于()包中。
(选择一项)a) javax.servlet b) javax.servlet.http c) javax.servlet.http.session d) javax.servlet.session5)在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”____”type=”erBean”/> 要使user对象在用户对其发出请求时存在,下划线中应填入()。
(选择一项)a) Page b) request c) Session d) application6)在J2EE MVC设计模式体系结构中,()是实现控制器的首选方案。
(选择一项)a) JavaBean b) Servlet c) JSP d) HTML e) XML7) 在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是()。
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)两种方式来处理异常。
j2ee期末考试复习资料

一、填空题1、Ajax中,如需将请求发送到服务器,我们使用XMLHttpRequest 对象的(open)和(send)方法。
2、Ajax中,XMLHttpRequest 对象如果要用于AJAX 的话,其open() 方法的async 参数必须设置为(true)。
3、Ajax中,如需获得来自服务器的响应,使用XMLHttpRequest 对象的(responseText )或(responseXML )属性。
4、在利用<textarea>标签建立FCKeditor对象时,其传递过来的参数必须是<textarea>标签的(name)属性值,然后通过(ReplaceTextarea)方法替换<textarea>标签。
5、FCKeditor的主配置文件为(fckconfig.js)。
6、FCKeditor中使用属性(AutoDetectLanguage)配置是否自动检查语言。
7、FCKeditor中修改FCKConfig类的(ToolBarSets)属性来实现自定义工具栏。
8、FCKeditor中,要实现上传文件的功能,必须引入(commons-fileupload.jar)、(commons-io.jar)、(slf4j-api.jar)、(fckeditor-java-core.jar)和(slf4j-simple.jar)五个jar 包。
9、要使用客户端表单验证框架JSValidation,需要将(validation-framework.js)、(validation-config.dtd)和(validation-config.xml)加入到web工程的WebRoot目录下。
10、客户端表单验证框架JSValidation的配置文件中,(<form>)是虚拟表单元素,(<field>)是虚拟表单域元素,(<depend>)是检验条件元素。
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期末复习(含答案)

1、ORM 有什么好处AA).能进行关系对象的映射B).具有控制器功能C).能在服务器端保存客户端状态D).向DTO传递数据2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值 CA).defaultB).valueC).escapeD).id3、以下哪一种检索策略利用了外连结查询CA).立即检索B).延迟检索C).迫切左外连结检索D).迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法AA).createQuery()B).query()C).queryAll()D).queryObject()5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。
BA).Cat 父类B).Cat 子类C).Cat 实现接口D).Cat 兄弟类6、下面哪些子句不支持算数表达式CA).compute by 和order byB).compute by 和insert byC).order by 和group byD).insert by 和group by7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类BA).RestrictionsB).ProjectionsC).CriteriaD).Criteron8、Struts2中默认的主题是哪一种BA).simpleB).xhtmlC).css_xhtmlD).ajax9、在Hibernate 中,关于数据库的方言,下面哪个说法是正确的DA).可以不写数据库方言B).数据库方言没有作用,可以随便写C).有通用的数据库方言可以使用D).数据方言对应于每个数据库,主要用于产生SQL 语句数据方言对应于每个数据库10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色AA).C(控制器)和V(视图)B).M (模型)和C(控制器)C).只有C(控制器)D).V(视图)和M(模型)11、在Struts2的包配置中,下面哪个属性是必须指定的CA).namespaceB).extendsC).nameD).abstract12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写BA).ActionB).InterceptorC).AbstractInterceptorD).MethodInterceptor13、Action运行期间所有用到的数据都保存在下面哪个对象中DA).RequestB).SessionC).ResponseD).ActionContext14、在使用SSH进行JEE企业级开发中,通常把模板文件放置在/WEB-INF目录下的原因是AA).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF目录下,让这些文件直接访问不到。
J2EE 框架第3阶段培训结课后的综合考试题答案

)
(A)<javabean>
(B)<jsp:useBean>
(C)<jsp:setProperty>
(D)<jsp:getProperty>
10、JSP 页面中的<%@ page %>指令主要是用于定义 JSP 页面文件中的各种全局编译属性,
下列关于该指令用法的描述不正确的是哪一个(
)
(A)<%@ page %>作用于整个 JSP 页面。
(C)CallableStatement 类
(D)Statement 类
3、为了实现在 Java 程序中调用带参数的 SQL 语句,应该采用下面的那个类来完成
(
)
(A)Connection 类
(B)PreparedStatement 类
(C)ResultSet 类
(D)Statement 类
4、在 JDBC 连接数据库编程应用开发中,利用那个类可以实现包装数据库中的结果集
15、Web 应用 HelloApp 中有一个 Java Bean “Hello.MyBean”, 其类文件 MyBean.class
文件在生成 war 包 HelloApp.war 中的什么目录下?(
)
(A)根目录
(B)HelloApp/WEB-INF
(C)WEB-INF/classes
(D)WEB-INF/classes/Hello
承于下面的哪个类?(
)
(A)Action 接口 (B)ActionSupport
(C)ActionMapping
(D)
ActionForward
19、Struts2 中的拦截器属于 MVC 模式中的( )
J2EE期末复习(含答案)

J2EE期末复习(含答案)1、ORM有什么好处?AA).能进行关系对象的映射B).具有控制器功能C).能在服务器端保存客户端状态D).向DTO传递数据3、以下哪一种检索策略利用了外连结查询?CA).立即检索B).延迟检索C).迫切左外连结检索D).迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Seion的什么方法?AA).createQuery()B).query()C).queryAll()D).queryObject()5、HQL查询语句fromCatacat,不仅仅返回Cat的实例,而且还返回____的实例。
BA).Cat父类B).Cat子类C).Cat实现接口D).Cat兄弟类7、使用Hibernate的QBC查询,要使用SQL中的类似electcount(某)fromtablename方法求出记录数,必须使用哪一个类?BA).RetrictionB).ProjectionC).CriteriaD).Criteron8、Strut2中默认的主题是哪一种?BA).impleB).某htmlC).c_某htmlD).aja某9、在Hibernate中,关于数据库的方言,下面哪个说法是正确的?DA).可以不写数据库方言B).数据库方言没有作用,可以随便写C).有通用的数据库方言可以使用D).数据方言对应于每个数据库,主要用于产生SQL语句数据方言对应于每个数据库10、在JEE企业级开发中,SSH框架中Strut主要是完成Web的MVC中的哪个角色?AA).C(控制器)和V(视图)B).M(模型)和C(控制器)C).只有C(控制器)D).V(视图)和M(模型)11、在Strut2的包配置中,下面哪个属性是必须指定的?CA).namepaceB).e某tendC).nameD).abtract12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写?BA).ActionB).InterceptorC).AbtractInterceptorD).MethodInterceptor13、Action运行期间所有用到的数据都保存在下面哪个对象中?DA).RequetB).SeionC).ReponeD).ActionConte某t14、在使用SSH进行JEE企业级开发中,通常把模板文件放置在/WEB-INF目录下的原因是?AA).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF目录下,让这些文件直接访问不到。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件W AR存放到tomcat服务的_______________ webapps ________目录中。
3. 在Servlet中用来接收客户表单数据的两个常用方法为____ doGet _________、_____doPost________。
4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为__________application /session _______。
7. JDBC中_________DriverManager/Connection _接口用于连接数据库。
8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。
二、单选选择1.在JSP中如果要导入java.io.* 包,应该使用_________A______指令。
A. pageB. taglibC. includeD. forward2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的__D______属性。
A. ExceptionB. isErrorPageC. errorD. errorPage3.在MVC模式中,核心内容为____C____。
A. viewB. controlC. modelD. 不确证8.sesson对象的_______D___方法用于判断是否为开始新会话。
A. begin()B. isNewSessionID()C. invalidate()D. isNew()9.创建JSP应用程序时,配置文件web.xml应该在程序下的____C______目录中。
A. adminB. servletC. WEB-INFD. WebRoot10.下列不属于URL的组件部分为____________D___________。
A. 协议B. IP地址或域名C.目录或文件D. 服务器名称11.下列表单<form><input type=”submit” value=”提交”></form>,如果单击提交按钮时,表单____________C____________。
A. 没有指定action属性,所以不做提交B. 使用post方式提交C. 提交到当前页D. 不确定13.JSP中的隐式注释为_______C____________。
A. // 注释内容B. <!—注释内容-->C. <%--注释内容--%>D. /* 注释内容*/14.下列__A______指令定义在JSP编译时包含所需要的资源。
A. includeB. pageC. taglibD. forward15.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_____D _对象。
A. pageB. sessionC. requestD. application16.下列可以正确获取当前Web程序物理路径的方法为_____A__________。
A.request.getRealPath(“/”)B.request.getFile(“/”)C. esponse.getRealPath(“/”)D. response.getFile(“/”)19.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的________C_____________目录。
A. commonB. serverC. libD. server\lib20.Tomcat服务器的默认端口为________C______________。
A. 8888B. 8001C. 8080D. 8022.如果在网页上显示一幅图片,下面哪句代码是正确的_____A________________。
A.<img src="logo.gif"> B.<img alt="logo.gif" lowsrc="pre_logo.gif">C.<img href="logo.gif"> D.<img name="logo.gif">23.下面____________A________项链接是在新的浏览视窗中打开网页。
A. <a hre f=“” target=”_blank”>链接到网易</a>B. <a href=“” target=”_top”>链接到网易</a>C. <a href=“” target=”_parant”>链接到网易</a>D. <a href=“” target=”_self”>链接到网易</a> (此项为默认值)24.设在表单中有一组复选钮标记,如下列代码:<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 []cities=request.getParameter(“city”);C. String []cities=request.getParameterValues(“city”);D. String city=request.getAttribute(“city”);31.在JSP中的Java脚本中输出数据时可以使用____C____对象的print()方法。
A. pageB. sessionC. outD. application 32.重向可以使用__________A___________方法。
A. response.sendRedirect(“login.jsp”):B. request.sendRedirect(“login.jsp”);C. <jsp :forward page= “login.jsp”/>D. <forward page= “login.jsp”/>33.释放session对象时,使用session对象的___________B__________方法。
A. clear() B. invalidate()C. remove()34.session对象的________A_________方法用于设置会话的超时时间。
A. session.setMaxInactiveInterval(30);B.session.setMaxTime(30) ;C.session.getMaxInactiveInterval() ;D.session.setAttribute(“time”,30) ;35.<jsp:useBean>声明对象的默认有效范围为_________A___________。
A. pageB. sessionC. applicationD. request 36.请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序。
CA. oracle.jdbc.driver.OracleDriverB. sun.jdbc.odbc.JdbcOdbcDriverC. com.microsoft.jdbc.sqlserver.SQLServerDriverD. com.mysql.jdbc.Driver37.Servlet的初始化参数只能在Servlet的______C________方法中获取。
A. doPost()B. doGet()C. init()D. destroy()38.JSP应用程序配置文件的根元素为________C____________。
A. <WEB>B. <web-inf>C. <web-app>D. <WebRoot>40.在JSP中通过虚拟目录获取真实的物理目录的方法为__A________。
A.request.getRealPath()B.request.getPath()C. response.getRealPath()D. response.getPath()三、多选(20分,每题2分)1.<jsp:param>动作元素经常与_______AD______________元素一起使用。
A. <jsp:include>B. <jsp:useBean>C. <jsp:setProperty>D. <jsp:forward>3.要在同一应用程序中不同的页面共享request数据时,可以采用下面____A_____方法实现。
A. <jsp :forward>B. <jsp:include>C. response.sendRedirect()D. window.open()5.JSP的page指令中session属性的默认值为__B________,表示的意思为___D_______。
A. falseB. trueC. 指定的JSP页不参与Http会话D. 所在页参与会话6.使用JDBC访问数据时,常用的接口有_____BCFD_____________。
A. RecordB. ResultSetC. StatementD. PreparedStatementE. SQLConnectionF. Connection7.下面哪些对象可以在同一应用程序的不同网页间共享数据_____________CDE___________。
A. pageB.responseC. cookieD. sessionE. application8.在JSP中如果要获取客户端主机名,应使用____B_____对象的____F_____方法。