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架构设计与开发试题及答案docx
专业:移动通信科目:J2EE架构设计与开发(下)一、单项选择题1.spring需要在()配置文件中进行配置A.applicationContext.xmlB.web.xmlC.webwork.xmlD.struts2.xml答案:B2.下列哪个struts2标签可以充当HTML中的文本框()A.<s:form>B.<s:textfield>C.<s:textArea>D.<s:checkbox>答案:B3.Web服务实现数据传递是以()方式进行的A.HTTP和htmlB.XML和HttpC.HTML和javaD.TXT答案:B4.对于以下程序,Customer对象在第()行变为持久化状态Customer c1=new Customer();c1.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction();session1.save(customer);mit();session1.close();A.line3B.line7C.line1D.line5答案:D5.下列关于Spring依赖注入的说法错误的是()A.依赖注入一般情况下由容器完成,不是应用代码完成的B.Spring只支持设值注入C.设值注入的方式用的多些D.依赖注入包括三种接口注入,设值注入,构造方法注入答案:B6.以下hql语句有误的是()A.“select id, studentName,* from Student as s“B.“select new Student(s.id, s.studentName) from Student as s“C.“select new Student(id, studentName) from Student”D.“select id, studentName from Student“答案:A7.假设某个bean要使用某种类型的资源,那么一般情况下应该把资源的释放放到bean的生命周期中()阶段A.初始化B.销毁C.使用D.定义答案:B8.下列哪一个类是让一个Action 类能够更快开始工作的基类()A.ValidateB.ActionContextC.ActionD.ActionSupport答案:D9.有关spring中配置数据源,下列说法正确的是()A.DataSource接口位于java.sql包中B.配置数据源的bean名字只能是dataSourceC.在一个spring配置文件中可以配置多个数据源D.DataSource就是一个数据库连接答案:D10.对于String类型的标识属性,最好选择哪一种主键生成器()A.assignedB.nativeC.uuidD.sequence答案:C11.当集合元素是基本数据类型和包装类、字符串和日期类型时,使用()标签表达数据列A.<element…./>B.<one-to-many…/>C.<many-to-many…/>D.<composite-element…/>答案:A12.下列关于企业级应用描述错误的是()A.企业应用中数据的一致性要求很高,所以必须有严格的事务性B.企业级应用对安全性要求很高C.企业级应用系统彼此之间是相互独立的,不需要和现有的D.企业级应用中的系统可能分布在不同的地方答案:A13.对于数组集合属性的映射,使用哪个标签()A.<array…./>B.<list…./>C.<set…./>D.<map…./>答案:A14.在持久化层,哪些状态不属于对象状态()A.游离状态B.独立状态C.持久化状态D.临时状态答案:B15.QBC查询中,表达模糊查询条件错误的是()A.Restrictions.ilike(“studentName”, “%1%”)B.Restrictions.ilike(“studentName”, “1%”)C.Restrictions.ilike(“studentName”, “1”)D.Restrictions.ilike(“studentName”, “%1”)答案:C16.事务隔离级别是由谁实现的()A.数据库系统B.JDBC驱动程序C.HibernateD.Java应用程序答案:A17.查询id在30到50之间的记录,并按照id降序排列()A. session.createCriteria(Student.class).add(Restrictions. between ("id", 30,50)) .addOrder(Order.desc("id")).list();B. session.createCriteria(Student.class).add(Restrictions. between ("id", 30,50)) .addOrder(Order.asc("id")).list();C. session.createCriteria(Student.class).add(Restrictions.in("id", 30,50)).addOrder(Order.desc("id")).list();D. session.createCriteria(Student.class).add(Restrictions.in("id", 30)).addOrder(Order.asc("id")).list();A.B.C.D.答案:B18.java中提供了支持国际化的类,其中包含Local、ResourceBundle及()A.MessageFormatB.DateFormatC.FormatD.NumberFormat答案:A19.以下哪种方法代表“大于等于”符号()A.Restrictions.le()B.Restrictions.lt()C.Restrictions.gt()D.Restrictions.ge()答案:D20.以下哪种主键生成器为自增长方式()A.identityB.nativeC.sequenceD.uuid答案:D21.QBC查询中,表达id >= 30条件正确的是()A.Restrictions. between (“id”, 30)B.Restrictions.ge(“id”, 30)C.Restrictions.gt(“id”, 30)D.Restrictions. in (“id”, 30)答案:B22.以下对切入点的声明错误的是()(注意:com.dao.impl为包名) A.@Before(“execution(* *(..))“)B.@Before(“execution(* com.dao.impl.*.*(..))“)C.@Before(“execution(* save*(..))“)D.@Before(“execution(* com.dao.impl.*(..))“)答案:D23.对象模型如下:public class Classes {private int id;private String classesName;private Set<Student> students;省略setters/getters}public class Student {private int id;private String studentName;private Classes classes;省略setters/getters}将上述对象模型转换成关系模型,用以下那个关联映射()A.1—>NB.N—>NC.1<—>ND.N<—>N答案:C24.依赖注入说法正确的是()A.依赖注入是面向对象技术的替代品B.依赖注入即是“面向接口”的编程C.依赖注入的使用会增大程序的规模D.依赖注入的目标是在代码之外管理程序组建间的依赖关系答案:B25.下列哪一个是能在一个Action执行的前后执行的代码()A.ognlB.ActionC.SpringD.Interceptor答案:D26.以下程序代码对Customer的name属性修改了两次:tx=session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1));c1.setName(\"Jack\");c1.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交()条update语句A.2B.0C.3D.1答案:D27.某方法要求在事务中执行,如果已经在事务中,则直接调用,否则需开启事务才调用,事务的传播机制选哪项()A.PROPAGATION_REQUIRED_NEWB.PROPAGATION_SUPPORTSC.PROPAGATION_NESTED.PROPAGATION_REQUIRED答案:D28.下面()属于Hibernate映射文件中包含的内容A.主键生成策略B.属性数据类型信息C.Hibernate属性参数D.数据库连接信息答案:A29.设置某实例第一次被访问时支持延迟加载()A.lazy=falseB.default-lazy=trueC.lazy=trueD.default-lazy=false答案:C30.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性()A.<property>B.<one-to-many>C.<many-to-one>D.<set>答案:D31.以下不属于的ORM框架的是()A.OJBB.TopLinkC.SpringD.Hibernate答案:C32.下列哪个struts2标签可以充当HTML中<select>()A.<s:Iterator>B.<s:form>C.<s:select>D.<s:textfield>答案:C33.已知对象模型:public class Classes {private int id;private String classesName;private Set<Student> students;省略setters/getters}public class Student {private int id;private int score;private Classes classes;省略setters/getters}查找1到3班中成绩大于60的学生()A.B. session.createCriteria(Student.class).add(Restrictions.gt("score", 60)) .add(Restrictions.between("id",1,3)).createCriteria("classes").list();C. session.createCriteria(Student.class).add(Restrictions.gt("score", 60)) .createCriteria("classes").add(Restrictions.between("id",1,3)).list();D. session.createCriteria(Student.class).add(Restrictions.gt("score", 60)) .add(Restrictions.between("id",1,3)).list();A.选项放不下,在题干中B.session.createCriteria(Student.class).add(Restrictions.gt("score", 60))C.选项放不下,在题干中D.选项放不下,在题干中答案:A34.下面()不是由Struts提供的A.<html:errors>标签B.DynaForm类C.saveErrors方法的定义D.DispatchAction类答案:B35.关于struts2的校验,下列说法正确的是()A.类型转换出错时,struts2会自动的将错误信息保存在actionError中。
《J2EE企业级系统开发》期末考试试卷(B卷)及答案
适用专业:注:每小题正确选项含1项或多项1.JavaEE的三层结构包括表示层、()。
A.服务层B.中间层C.保存层D.数据层2.下列叙述中不属于HTTP协议中GET方法和POST方法的区别内容是()。
A.提交数据时,POST比GET安全B.提交数据时,POST没有数据量的限制C.GET方法请求的页面可以作为书签D.POST方法请求的页面可以使用邮件发送3. 使用JSP开发Web项目的缺点包括()。
A.不易维护B.方便C.快捷D.不易扩展4. 在JSP中,使用()接收客户端发送的请求数据。
A.request.getParameter();B.request.getAttribute();C.response.getParameter();D.response.getAttribute();5. 浏览Web网页服务默认的端口号是(),Tomcat服务的默认端口是()。
A.80, 8088B.8088, 80C.88, 8080D.80, 80806. HttpServletResponse的()方法用于将一个HTTP请求重定向到另一个URL。
A.sendURL();B.redirectURL();C.sendRedirect();D.getRequestDispatcher();7. 在Servlet生命周期中,对应服务阶段的方法是()。
A.doGet()B.doPost()C.doGet()和doPost()D.service()8. 下列有关Servlet的生命周期,说法不正确的是()。
A.在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例B.在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法C.在销毁阶段,执行destroy()方法后系统立刻进行垃圾回收D.destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法9. 在部署Java Web程序时,()文件夹或文件时必需的。
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应用框架设计与项目开发》试题(附答案)
《J2EE应用框架设计与项目开发-2014》试题第一章J2EE体系结构一、单项选择题(每题2分,其中只有一个选择项为正确,多选、不选或错选该题均不得分)1、下列关于J2EE的说法,正确的是()A.是一套使用java进行企业级web应用开发的事实上的工业标准。
B.J2EE不是一种平台规范。
C.J2EE平台提供了多层分布式的应用模型,不能重新利用组件的能力。
D.J2EE不一定要基于J2SE。
答案:A2、J2ME是指()A.java to more enterpriseB.java 2 mobile editionC.java 2 micro editionD.java 2 mini edition答案:C3、J2EE的三层结构包括表示层、中间层、()A.服务层B.会话层C.保存层D.数据层答案:D4、在J2EE三层结构中,中间层与MVC设计模式中的()模块相对应。
A.视图B.控制器C.模型D.以上都不对答案:B5、JavaEE服务器与容器的关系是()A.服务器是javaEE容器基础,容器是它的一部分B.javaEE容器是服务器的基础,服务器是它的一部分C.二者没有什么关系D.服务器和容器指的是同样一个东西答案:A6、下列不属于J2EE标准服务的是()A.邮件服务B.安全服务C.短信服务D.消息服务答案:C7、下列不属于J2EE组成结构中的各元素的是()A.J2EE应用程序组件B.J2EE容器C.J2EE资源适配器D.J2EE磁盘答案:D8、下列那个不属于java技术框架SSH里面的()A.StrutsB.HiveC.SpringD.Hibernate答案:B二、多项选择题(其中有两个或两个以选择项为正确,不选、错选或多选均得0分,漏选则按选对率计分,每题3分。
)1、通常的瘦客户端多层次应用程序难于编写,是因为要设计多行复杂代码()A.用于事务处理B.用于状态管理C.用于多线程D.用于资源池E.用于其他的复杂的底层设计答案:ABCDE2、下列哪些是J2EE的标准服务:()A.邮件服务B.消息服务C.安全服务D.连接器提供的服务E.硬件检测服务答案:ABCD3、J2EE必须支持的应用组件有:()A.客户端应用程序B.代码编译器C.AppletsD.Servlets、JSP页面、JSF应用程序、过滤器、WEB事件监听器E.企业javabean组件答案:ACDE4、下列属于web服务器的是:()A.IISB.WeblogicC.ApacheD.TomcatE.Websphere答案:ACD三、判断题(每题1.5分)1、JAVA是由微软公司推出的。
JEE企业级架构试题+答案
JEE企业级架构试题+答案————————————————————————————————作者:————————————————————————————————日期:一、选择题1、以下哪些框架属于ORMapping框架技术(C)(常见的ORM框架包括Hibernate、iBATIS、TopLink、Castor JDO、Apache OJB等)a)Struts b)Spring c)Hibernate d)MyBATIS2、下面针对Hibernate框架描述错误的是(D)a)Hibernate框架是一个ORMapping框架,可以完成对象与表之间的映射关系b)Hibernate的映射关系只能由XML来完成c)Hibernate框架中用来作为数据库连接操作的核心对象是Sessiond)Hibernate中使用HQL语句可以完成针对数据的添加,修改,删除和查询功能3、以下针对Struts2框架描述错误的是(C)a)Struts2框架中接收参数是在Action类中完成的。
b)编写Struts2的Action类必须继承ActionSupport类c)Struts2的分发操作只能使用!来完成d)Struts2框架存在重大漏洞,在2.3以后的版本中才被修复4、以下框架或技术中与Struts2功能类似的框架是(D)a)Hibernate b)JDBC c)JSP/Servlet d)Spring MVC5、以下针对Spring框架描述正确的是(D)a)Spring框架是一个单独使用的框架,不需要结合其他框架技术来应用b)SpringMVC是前端框架,功能类似Struts框架c)SpringMVC需要编写xml配置文件来对Action类进行配置,自己编写的Action类必须继承ActionSupport类d)Spring框架结合Hibernate开发时,需要保留hibernate.cfg.xml配置文件,并在里面配置数据库连接相关的配置,由Hibernate来管理连接的关闭和事务处理。
《J2EE架构与开发》期末考试简答题答案
《J2EE架构与开发》期末考试简答题答案⼀、请简述Web的⼯作原理。
⼆、HTML的标签有两个重要的属性action和method,这两个属性的作⽤是什么?type属性和name属性的作⽤是什么?答:action:接收表单数据的服务器端程序或动态⽹页的URL地址。
method:表单数据传输到服务器的⽅法。
其属性值如下:post:在HTTP请求中嵌⼊表单数据。
get:将表单数据附加到请求该页的URL中。
type:所属类型name:单⾏⽂本框的名称,通过它可以在脚本中引⽤该⽂本框控件。
三、JSP有哪些内置对象?作⽤分别是什么?答:page对象:page对象代表JSP页⾯本⾝,是this引⽤的⼀个代名词。
对JSP页⾯创建者通常不可访问,所以⼀般很少⽤到该对象。
config对象:config对象是ServletConfig类的⼀个对象,存放着⼀些Servlet初始化信息,且只有在JSP页⾯范围内才有效。
其常⽤⽅法如下:getInitParameter(name):取得指定名字的Servlet初始化参数值。
getInitParameterNames():取得Servlet初始化参数列表,返回⼀个枚举实例。
getServletContext():取得Servlet上下⽂(ServletContext)。
getServletName():取得⽣成的Servlet的名字。
out对象:JSP页⾯的主要⽬的是动态产⽣客户端需要的HTML结果,前⾯已经⽤过out.print()和out.println()来输出结果。
此外out对象还提供了⼀些其他⽅法来控制管理输出缓冲区和输出流。
例如,要获得当前缓存区⼤⼩可以⽤下⾯的语句:out.getBufferSize();要获得剩余缓存区⼤⼩应为:out.getRemaining();response对象:response对象实现HttpServletResponse接⼝,可以对客户的请求做出动态的响应,向客户端发送数据request对象:session对象:application对象:pageContext对象:exception对象:exception对象⽤来处理JSP⽂件在执⾏时所发⽣的错误和异常。
J2EE 框架第2阶段培训结课后的综合考试题(第1部分)试题答案
1.1J2EE 框架第2阶段培训结课后的综合考试题(第1部分)试题答案1、选择题(每题1分,并且每题为单选,共10分)(1)假设在名称为helloapp的Web应用中有一个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/helloapp/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文件中的配置如下: <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/hello(4)HttpServletRequest对象是由谁创建的?(A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个HttpServletRequest对象(B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP 请求时,先创建HttpServletRequest对象(C)由JavaWeb应用程序负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象(D)由Servlet容器负责创建,只对第一个HTTP请求,Servlet容器才会创建出一个HttpServletRequest对象(5)欲从HTTP请求中获得用户的请求参数值,应该调用下面的哪个方法?(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用HttpServletRequest对象的getParameter()方法(D)调用HttpServletRequest对象的getAttribute()方法(6)ServletContext对象是由谁创建的?(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象(D)由Servlet容器负责创建,只对第一个HTTP请求,Servlet容器才会创建一个ServletContext对象(7)jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现?(A) <a href="jspForward2.jsp">jspForward2.jsp </a>(B) <jsp:forward page="jspForward2.jsp" >(C) <a href="jspForward1.jsp">jspForward1.jsp </a>(D) <jsp:forward page="jspForward1.jsp" >(8)下面哪个说法是正确的?(A) 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象(B)每个HttpSession对象都有唯一的ID。
J2EE架构与应用开发测试题目(附答案)
复查测验:测试题目一问题1A. java to more enterpriseB. java 2 mobile editionC. java 2 micro editionD. java 2 mini edition正确答案: C. java 2 micro edition问题2 servletA. init()B. server()C. service()D. destroy()正确答案: C. service()问题3 WEB-INFA. HTMLB. JSPEC. 图片D. web.xml正确答案: D. web.xml问题4 Web/EJB/ApplicationA. JARB. EARC. WARD. ZIP正确答案: B. EAR问题5 下列哪个不是JSP可以直接使用的内置变量: D. serviceA. requestB. sessionC. exceptionD. service正确答案: D. service问题6 下面哪个不是EJBA. JbossB. WebLogicC. WebSphereD. Apache正确答案: D. Apache问题7 web.xmlA. ServletB. JSPC. JavaBeanD. HTML正确答案: A. Servlet问题8 关于JavaScriptA. 一种Java语言B. 运行在客户机上C. 运行在服务器上D. 被编译后执行正确答案: B. 运行在客户机上问题9 四类JDBCA. JDBC-ODBC驱动桥B. JDBC本地驱动C. JDBC网络驱动D. 纯java驱动正确答案: D. 纯java驱动问题10 下面关于JSP说法错误的是 D. 不能给JSP页面添加过滤器。
A. 访问JSP页面时,容器首先将JSP页面翻译成一个Java文件B. 不是每一个JSP页面都能够访问exception对象C. 一个HTML文件重新命名为JSP文件,这个JSP文件也能够被正确访问D. 不能给JSP页面添加过滤器正确答案: D. 不能给JSP页面添加过滤器问题11 War中不能包含的是 D. EJB。
j2ee考试题汇总
j2ee考试题汇总2. 下面( )声明当前页为error页A.<%@ page errorPage="true" %>B.<%@ page info="error" %>C.<%@ page pageEndcoding="error" %>D.<%@ page isErrorPage="true" %>★标准答案:D3. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。
如果某个对象只在同一请求中共享,通过调用哪个类的setAttribute方法设置属性,B. ServletRequestListenerC. HttpSession★标准答案:C6. executeUpdate返回的类型是A. intD.受影响的记录数量★标准答案:A7. Oracle数据库的JDBC驱动程序类名及完整包路径为★标准答案:D8. JSP中可使用一些隐含对象,通过什么可以访问浏览器输入的参数A. paramB. requestScopeC. sessionScope★标准答案:A11. 开发者编写带属性的bean类,以表示动画的协调。
为允许目标应用访问和改变此属性,开发者必须编写什么方法()()方法() 方法.和mutator 方法.() 方法和 setAsText()方法.★标准答案:C12. JavaBean作为( )文件分发。
A..jarB..mftC..javaD..class★标准答案:A13. 什么是远程接口( )A.这样的接口,它监听客户调用的远程方法调用并重定向对服务器上的远程RMI服务器的调用。
B.用唯一名注册的远程对象的接口。
C.其声明的方法可被客户远程地调用的接口。
D.声明和定义了可被客户远程地调用的方法的接口。
★标准答案:C14. HttpServlet 类的( )方法处理HTTP POST 请求(ServletRequest, ServletResponse)(HttpServletRequest, HttpServletResponse)(HttpServletRequest, HttpServletResponse)(ServletRequest, ServletResponse)★标准答案:C15. 用以下方法中哪一个把目标应用作为bean 激活的定制事件的监听者(listener)注册( )AaddPropertyChangeListener()firePropertyChange()()addXXXListener()★标准答案:D16. 下面的( )代码加到doGet()方法中,可以正确的计算一个用户的GET请求session = ();int count = (int) ("count");("count", count++);session = ();int count = ((Integer) ("count")).intValue();("count", count++);session = ();int count = ("count");("count", count++);session = ();int count = ((Integer) ("count")).intValue();("count", new Integer(count++));"★标准答案:D17. 下列哪个接口用于获取关于数据库的信息()。
J2EE企业级架构试题+答案
一、选择题1、以下哪些框架属于ORMapping框架技术(C)(常见的ORM框架包括Hibernate、iBATIS、TopLink、Castor JDO、Apache OJB等)a)Struts b)Spring c)Hibernate d)MyBATIS2、下面针对Hibernate框架描述错误的是(D)a)Hibernate框架是一个ORMapping框架,可以完成对象与表之间的映射关系b)Hibernate的映射关系只能由XML来完成c)Hibernate框架中用来作为数据库连接操作的核心对象是Sessiond)Hibernate中使用HQL语句可以完成针对数据的添加,修改,删除和查询功能3、以下针对Struts2框架描述错误的是(C)a)Struts2框架中接收参数是在Action类中完成的。
b)编写Struts2的Action类必须继承ActionSupport类c)Struts2的分发操作只能使用!来完成d)Struts2框架存在重大漏洞,在2.3以后的版本中才被修复4、以下框架或技术中与Struts2功能类似的框架是(D)a)Hibernate b)JDBC c)JSP/Servlet d)Spring MVC5、以下针对Spring框架描述正确的是(D)a)Spring框架是一个单独使用的框架,不需要结合其他框架技术来应用b)SpringMVC是前端框架,功能类似Struts框架c)SpringMVC需要编写xml配置文件来对Action类进行配置,自己编写的Action类必须继承ActionSupport类d)Spring框架结合Hibernate开发时,需要保留hibernate.cfg.xml配置文件,并在里面配置数据库连接相关的配置,由Hibernate来管理连接的关闭和事务处理。
6、以下关于IoC理解正确的是(C)a)控制反转b)一定要用接口c)通过<ref>来设置注入d)通过<value>来设置注入7、对Hibernate的支持主要用到了Spring的哪个模块?(C)a)Spring Core b)Spring IoC c)Spring ORMapping d)Spring Web MVC8、以下哪个不属于Hibernate中Session的方法?(D)a)save() b)delete() c)update() d)open()二、简答题1、列出Hibernate中常用的主键生成方式,并说明他们的作用(至少4种)1)assigned:通过程序添加。
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习题及答案
alert
confirm
prompt
D
从HTTP请求中,获得请求参数,应该调用()。
request对象的getAttribute()方法
request对象的getParameter()方法
session对象的getAttribute()方法
session对象的getParameter()方法
表示访问的web应用的主机名是localhost,服务端口是8080端口
URL地址中包含了两个参数user与password
使用HTTP协议进行访问
使用POST请求方法
D
下列哪个状态码表示“Not Found无法找到指定位置的资源"?( )
100
201
400
404
D
如果没有指定Cookie的时效,那么默认的时效是( )
参数不能指定数据类型
没有指定返回类型
没有指定访问
Function不是方法声明的关键字
A
Servlet通过什么接口可以实现请求转发机制()。
RequestDispatcher接口
HttpServletRequest接口
HttpServletResponse接口
Filter接口
A
在javascipt中,window对象的哪个方法可以接受用户输入的数据?()
change——选择字段时触发的事件
D
Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。
sendURL()
redirectURL()
sendRedirect()
redirectResponse()
C
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应用程序中使用。
J2EE框架面试题库
J2EE框架面试题库1.Servlet 的生命周期参考答案:Servlet 的生命周期主要为四个步骤实例化时调用构造方法,初始化 init()、业务处理 service()、销毁 destory()。
1,启动tomcat时,调用Servlet的构造方法2、init 阶段:init()方法在 Servlet 实例化的时候调用,而且只调用一次(对于Servlet 的初始化,一般是第一次被请求时;或者在在 web.xml 中没有配置标签的映射这个时候,我们可以配置元素中指定了子元素时,容器在启动的时候自动加载这些 Servlet 并调用 init()方法) , init()方法的作用是完成一些全局性的比较花费时间的初始化工作。
3、service()阶段:Servlet 继承了父类的 service()方法,那么前端URL 发出的请求不管是以 get 方式或者 post 方式,都将直接走重写的 service()方法,而不再走 doGet()和 goPost()方法。
4、终止阶段调用 destroy()方法:Servlet 容器关闭时调用,用来关闭Servlet 占用的一些资源。
2.Servlet3.0 有哪些新特性参考答案: Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。
该版本在前一版本 (Servlet 2.5) 的基础上提供了若干新特性用于简化 Web应用的开发和部署。
其中有几项特性的引入让开发者感到非常奋:1、异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。
在接收到请求之后, Servlet线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。
针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。
2、新增的注解支持:该版本新增了若干注解,用于简化 Servlet、过滤器 (Filter)和偷听(Listener)的声明,这使得 web.xml 部署描述文件从该版本开始不再是必选的了。
JavaEE企业级开发SSM框架题库及答案
JavaEE企业级开发SSM框架题库及答案1、以下哪个方法可以定义Spring MVC中的拦截器()∙ A、继承HandlerInterceptor∙ B、实现WebRequestInterceptor∙ C、实现HandlerInterceptorAdapter∙ D、继承WebRequestInterceptor参考答案 : B2、下列有关AOP专业术语中,用于指那些被拦截到的点的是()。
∙ A、Joinpoint∙ B、Pointcut∙ C、Aspect∙ D、Advice参考答案 : A3、针对GET方式RESTful风格的请求http://localhost:8080/chapter14/user/1,后台方法接收参数的路径映射写法可行的是()。
∙ A、@RequestMapping("/user/{id}",method=RequestMethod.GET)∙ B、@RequestMapping(value="/user/ids")∙ C、@GetMapping(value="/user/{ids}")∙ D、@GetMapping(value="/user/{id}",method=RequestMethod.GET)参考答案 : C4、下面描述中,关于query()方法说法错误的是()∙ A、List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果∙ B、List query(String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中∙ C、List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录∙ D、queryForList(String sql,Object[] args, class<T> elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型参考答案 : C5、下面关于<collection>元素的描述正确的是()∙ A、MyBatis就是通过<collection>元素来处理一对多关联关系的∙ B、<collection>元素的属性与<association>元素完全相同∙ C、ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型∙ D、<collection >元素只能使用嵌套查询方式参考答案 : A6、以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是()∙ A、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口∙ B、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession∙ C、可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory∙ D、SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。
j2ee框架期末考试题及答案
j2ee框架期末考试题及答案一、单项选择题(每题2分,共20分)1. J2EE的全称是什么?A. Java 2 Platform, Enterprise EditionB. Java 2 Platform, Standard EditionC. Java 2 Platform, Micro EditionD. Java 2 Platform, Mobile Edition答案:A2. 在J2EE中,以下哪个组件是用于表示业务逻辑的?A. ServletB. JSPC. EJBD. JDBC答案:C3. J2EE中,以下哪个是用于构建Web应用的核心技术?A. EJBB. JSPC. JDBCD. RMI答案:B4. 在J2EE中,以下哪个是用于数据库连接的API?A. JNDIB. JDBCC. RMID. JMS答案:B5. J2EE中,以下哪个是用于消息传递的API?A. JNDIC. JMSD. RMI答案:C6. 在J2EE中,以下哪个是用于查找和访问外部资源的API?A. JNDIB. JDBCC. JMSD. RMI答案:A7. J2EE中,以下哪个是用于创建Web服务的规范?A. EJBB. JSPC. JAX-WS答案:C8. 在J2EE中,以下哪个是用于事务管理的API?A. JTAB. JMSC. JDBCD. JNDI答案:A9. J2EE中,以下哪个是用于分布式对象访问的API?A. RMIB. JMSC. JDBCD. JNDI答案:A10. 在J2EE中,以下哪个是用于安全控制的API?A. JAASB. JMSC. JDBCD. JNDI答案:A二、多项选择题(每题3分,共15分)11. J2EE中,以下哪些组件可以作为Web组件?A. ServletB. EJBC. JSPD. JDBC答案:A, C12. 在J2EE中,以下哪些是企业级应用的组成部分?A. Web应用B. 企业信息系统C. 消息服务D. 数据库答案:A, B, C, D13. J2EE中,以下哪些是用于连接数据库的技术?A. JDBCB. JNDIC. EJBD. RMI答案:A, B14. 在J2EE中,以下哪些是用于分布式应用的技术?A. RMIB. JMSC. EJBD. JDBC答案:A, B, C15. J2EE中,以下哪些是用于事务控制的技术?A. JTAB. JMSC. EJBD. JDBC答案:A, C三、填空题(每题2分,共20分)16. J2EE的架构模型包括______层和______层。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1、以下哪些框架属于ORMapping框架技术(C)
(常见的ORM框架包括Hibernate、iBATIS、TopLink、Castor JDO、Apache OJB等)
a)Struts b)Spring c)Hibernate d)MyBATIS
2、下面针对Hibernate框架描述错误的是(D)
a)Hibernate框架是一个ORMapping框架,可以完成对象与表之间的映射关系
b)Hibernate的映射关系只能由XML来完成
c)Hibernate框架中用来作为数据库连接操作的核心对象是Session
d)Hibernate中使用HQL语句可以完成针对数据的添加,修改,删除和查询功能
3、以下针对Struts2框架描述错误的是(C)
a)Struts2框架中接收参数是在Action类中完成的。
b)编写Struts2的Action类必须继承ActionSupport类
c)Struts2的分发操作只能使用!来完成
d)Struts2框架存在重大漏洞,在2.3以后的版本中才被修复
4、以下框架或技术中与Struts2功能类似的框架是(D)
a)Hibernate b)JDBC c)JSP/Servlet d)Spring MVC
5、以下针对Spring框架描述正确的是(D)
a)Spring框架是一个单独使用的框架,不需要结合其他框架技术来应用
b)SpringMVC是前端框架,功能类似Struts框架
c)SpringMVC需要编写xml配置文件来对Action类进行配置,自己编写的Action类必须继承
ActionSupport类
d)Spring框架结合Hibernate开发时,需要保留hibernate.cfg.xml配置文件,并在里面配置数据库
连接相关的配置,由Hibernate来管理连接的关闭和事务处理。
6、以下关于IoC理解正确的是(C)
a)控制反转b)一定要用接口c)通过<ref>来设置注入d)通过<value>来设置注入
7、对Hibernate的支持主要用到了Spring的哪个模块?(C)
a)Spring Core b)Spring IoC c)Spring ORMapping d)Spring Web MVC
8、以下哪个不属于Hibernate中Session的方法?(D)
a)save() b)delete() c)update() d)open()
二、简答题
1、列出Hibernate中常用的主键生成方式,并说明他们的作用(至少4种)
1)assigned:通过程序添加。
2)sequence:通过Oracle的序列生成主键值
3)native:通过数据库表中自带的关键字生成主键值,例如:MySQL,SQLServer,DB2,HSQL等4)increment:自增长,通过程序实现自增长功能。
5)UUID:生成一个32的位随机值作为主键。
2、说明Hibernate中对象的三种状态以及三种状态之间的转换方式
在Hibernate的API里,Session对象描述中存在pojo操作的三种状态的概念,这三种状态分别是:
1)瞬时态:对象在数据库中没有对应的数据
2)持久态:数据库里有对应的数据,同时被当前存在的Session对象操作过。
3)游历态:数据库里有对应的数据,但Session对象不存在了。
三种状态之间通过Session的方法可以转化,具体的转换方法:
1)瞬时态→持久态:save(),saveOrUpdate()
2)持久态→瞬时态:delete()
3)持久态→游离态:close()
4)游离态→持久态:update(),saveOrUpdate()
3、Hibernate中的三种查询方式分别是什么
Hibernate提供了三种查询方式:
1)Session查询:提供了按主键查询的方法,get和load方法
2)Query查询:使用HQL语句完成查询,还支持SQL语句的使用。
3)Criteria查询:通过一些其他类提供的方法,动态拼写出查询条件。
4、提高Hibernate性能的方法有哪些?
Hibernate提高性能的方法有哪些?
1)缓存
2)懒汉式加载
3)SQL语句查询
4)Fetch=“select”
5)
5、Spring中的IoC和AOP分别指的是什么?
Spring的核心框架主要包含两个技术,分别用来处理工厂类,以及事务处理和连接管理的。
两大核心概念
1)IoC:控制反转,在现在的开发中,如果想建立对象并设置属性,是需要先new对象,再通过setter或构造方法设置属性。
而使用Spring的IoC后,则是先通过配置声明属性的值或关系,再通过Spring框架建立对象,建立好的对象中就自动设置好了配置的属性。
此功能可以替代工厂类。
在IoC 中还提出了DI(依赖注入),表示将一个Spring中配置好的类,设置到另一个Spring 配置的类中,作为属性使用。
2)AOP:面向切面编程,特点是在不修改原有代码的基础上,为项目加入一个新的功能。
Filter 过滤器就是一个典型的AOP设计。
Spring中则是使用Interceptor拦截器来实现动态代理设计的功能。
在这里主要实现的就是连接的关闭,以及事务的提交和回滚操作,使用这个AOP的功能后,Service的实现类中就不再需要自己编写try…catch…finallly等操作,由Spring自动完成。
6、Struts2框架执行的工作原理是什么?(执行流程)
基本简要流程如下:
1、客户端浏览器发出HTTP请求。
2、根据web.xml配置,该请求被FilterDispatcher接收。
3、根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Aciton。
4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
6、返回HTTP响应到客户端浏览器。
Struts工作机制:
Struts的工作流程:
在web应用启动时就会加载初始化ActionServlet,ActionServlet从
struts-config.xml文件中读取配置信息,把它们存放到各种配置对象
当ActionServlet接收到一个客户请求时,将执行如下流程.
-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;
-(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;
-(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;
-(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功;
-(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;
-(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;
-(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;
三、项目架构
如果你是一个项目组的负责人,现在需要进行一个Struts2 + Spring + Hibernate联合开发的项目,并描述你要完成的工作。
(尽可能详细)
四、编程题
1、当前项目中已经针对了新闻(News)和新闻类型(NewsType)进行了一对多的关系映射,请编
写代码,完成根据新闻类型编号,查询所有该类型下新闻的DAO方法
类结构:
News中的属性:
private Integer id; 新闻编号
private String title; 新闻标题
private String content; 新闻内容
private NewsType newsType; 所属新闻类型
NewsType中的属性
private Integer tid; 类型编号
private String tname; 类型名称
private Set news; 该类型下的所有新闻
DAO方法,请补充完整:
public List<News> findByTid(int tid) {
List<News> all = null;
Session session = HibernateSessionFactory.getSession();
// 将下面的代码补充完整
return all;
}
2、编写一个Spring的<bean>配置,描述下面的类
public class NewsDAOImpl extends HibernateDaoSupport implements INewsDAO{
// 代码略
}。