javaEE试题
JavaEE课程考试试卷与答案
JavaEE课程考试试卷专业:考试日期:时间:总分:100 分闭卷一大题:单选题(共7小题,每小题2分,共14分)1、为了实现在Java的程序中调用带参数的SQL语句,应该采用那个类来完成。
(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类2、在JDBC连接数据库编程应用开发中,利用那个类可以实现连接数据库。
(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类3、下面哪个语句能实现对图片加链接的功能。
(A) <a href=”index.html”><img src=”a.gif”></a>(B) <a page=”index.html”><img src=”a.gif”></a>(C) <a forward=”index.html”><img src=”a.gif”></a>(D) <a redirect=”index.html”><img src=”a.gif”></a>4、假设在studentmgr应用中有一个RegisterServlet类,它在web.xml文件中的配置如下: <servlet><servlet-name> RegisterServlet </servlet-name><servlet-class>servlet.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> RegisterServlet </servlet-name><url-pattern>/servlet/register</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?(A) http://localhost:8080/RegisterServlet(B) http://localhost:8080/studetnmgr/RegisterServlet(C) http://localhost:8080/studentmgr/servlet/register(D) http://localhost:8080/studetnmgr/register5、欲从配置文件中获得ServletContext的参数值,应该调用下面的哪个方法?(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用Servlet的getServletConfig().getInitParameter()方法(D)调用Servlet的getServletContext().getInitParameter()方法6、下面哪个标签能把表单中的参数接收到JavaBean的属性里。
JavaEE练习答案
一、选择题1.下列关于JavaEE叙述错误的是(D )。
A)JavaEE是一个标准中间件体系结构B)JavaEE是企业分布式应用开发标准C)JavaEE的编程思想是:组件-容器D)JavaEE是一门编程语言2.JavaEE技术框架包括(D)。
A)组件技术B)服务技术C)通信技术D)以上三种3.JavaEE Web组件包括( A )。
A) Servlet和JSP B) Servlet和JDBC C) JSP和JNDI D) EJB和JDBC4.JavaEE提供的组件主要包括( C)。
A) 客户端组件、Web组件和JDBC组件B) Web组件、EJB组件和JDBC组件C) 客户端组件、Web组件和EJB组件D) Web组件、EJB组件和JNDI组件5.下列组件属于客户端组件的是( A )。
A) Applet B) EJB C) JSP D) Servlet6.以下关于JavaEE体系架构的优点正确的是( C)。
A) 独立于硬件配置但需要操作系统支持B) 坚持面向过程的设计原则C) 兼具灵活性、可移植性和互操作性D) 能进行企业信息系统集成,但并不轻松7.( C )是用于构建发布在Java平台上的组件和应用程序的开发环境,是一切Java应用程序的基础。
A)NetBeans B)JBuilder C)JDK D)JSP8.JDK是用于构建发布在Java平台上的组件和应用程序的( A )环境,是一切Java应用程序的基础。
A) 开发B) 运行C) 测试D) 部署9.JavaEE编程属于服务器端应用的编程,因此JavaEE程序的运行需要一个( B )应用服务器的支持。
A)客户B)中间件C)商业D)数据库10.JavaEE编程属于( B )应用的编程,因此JavaEE程序的运行需要一个中间件应用服务器的支持。
A) 客户端B) 服务器端C) JSP D) Servlet11.目前JavaEE应用开发环境分为两大类,基于命令行的开发环境和( A )开发环境。
历年java试题及答案
历年java试题及答案历年Java试题及答案一、选择题1. Java语言属于以下哪一种编程范式?A. 过程式编程B. 面向对象编程C. 函数式编程D. 逻辑式编程答案:B2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. packageD. enum答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A二、填空题4. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)5. 在Java中,使用______关键字可以定义一个类。
答案:class三、简答题6. 请简述Java中的垃圾回收机制。
答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存。
Java虚拟机(JVM)负责监控对象的使用情况,当确定对象不再被任何引用指向时,就会将其内存回收,以便再次使用。
四、编程题7. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```答案:上述程序定义了一个名为SumCalculator的类,其中包含main方法。
在main方法中,定义了两个整数num1和num2,计算它们的和,并将结果输出到控制台。
五、论述题8. 论述Java异常处理机制的重要性及其基本组成部分。
答案:Java异常处理机制是程序健壮性的关键部分,它允许程序在遇到错误或异常情况时,能够优雅地处理问题,而不是直接崩溃。
基本组成部分包括:- try:尝试执行的代码块,可能会抛出异常。
javaEE试题(包含html,css,jsp,servlet,ajax等)
Java 第二阶段(WEB)测试题(卷I)姓名________________注意:考试时间为150分钟,试卷总分100分,60分为合格,80分为良好,90分以上为优秀。
闭卷考试,请遵守考场纪律,考试严禁作弊,作弊者立即停止考试,成绩按0分处理。
卷I考试时间为60分钟,到时间收卷,延迟交卷按作弊处理。
答题卡:B.类选择器>ID选择器>标签选择器>行内式(inline)C.行内式(inline)>ID选择器>类选择器>标签选择器D.行内式(inline)>类选择器>ID选择器>标签选择器5)对于转发与重定向的描述错误的语句是( )A.重定向是在客户端发生作用,通过请求新的地址实现页面转向B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化C.使用重定向时可以在地址栏中看到转向后的URLD.转发与重定向都可以实现在页面跳转,因而没有区别6)在js中1===”1”的值为()A.true B.false C.null D.undefined7)数据库多表查询语句中,以下哪些是正确的?(多选)( )A.left joinB.center joinC.right joinD.up joinE.down join8)以下scoket端口号正确的有哪些?(多选)( )A.11111B.12345C.65533D.65535E.666379)HTML中td跟th有什么不同?( )A.字体不同B.字号不同C.对齐方式不同D.颜色不同10)CSS中用来设置字体颜色的属性是哪个?( )A.font-colorB.font-familyC.font-sizeD.color11) 在2012年12月31日执行以下代码后,变量a的结果是多少?()var d=new Date();d.setYear(2000);d.setMonth(1);var a=d.getFullYear()+”-”+d.getMonth()+”-”+d.getDate();A.2000-1-31B. 2000-2-2C. 2000-2-29D.2000-3-212)编写一个Filter需要?( )A.继承Filter类B.实现Filter接口C.继承HttpFilter类D.实现HttpFilter接口13)自定义标签的作用是?()A.编写和使用方便B.规定是这样的,如果不这么写,可能显示不专业。
(完整版)java 试题
一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?C A、机器语言B、汇编语言C、高级语言3、下面哪种类型的文件可以在Java虚拟机中运行?D D、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具B、Java解释器C、Java编译器5、5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、2、简述JRE与JDK的区别JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JavaEE练习题(附答案)
一、名词解释(共5小题每题3分,共15分)1、MVC :Model、View和Controller,是一个设计模式,它强制性地使应用程序的输入、处理和输出分开,三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性;2、OGNL:Object Graphic Navigation Language(对象图导航语言),是一个开源项目,是一种功能强大的EL(表达式语言),可通过简单的表达式来访问Java对象中的属性;3、持久化:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),是将程序数据在持久状态和瞬时状态间转换的机制;4、ORM:对象关系映射,是用于将对象与对象之间的关系对应到数据库表与表之间关系的一种模式;5、通知(Advice):定义了切面中的实现类型是指在定义好的切入点处所有执行的程序代码;6、事务:是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰;7、POJO类:POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称,它通指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类。
8、AOP:面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术;9、IoC:Inversion of Control(控制反转),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,IoC的基本概念是不创建对象,但是描述创建它们的方式,在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。
容器负责将这些联系在一起;10、HQL:Hibernate Query Language的缩写,HQL的语法很像SQL,但HQL是一种面向对象的查询语言,操作的对象是类、实例、属性等。
javaee面试题目及答案
javaee面试题目及答案一、介绍在JavaEE开发领域,面试是获得理想职位的重要环节之一。
本文将为您提供一些常见的JavaEE面试题目及其答案,帮助您在面试中更好地展示自己的技能和知识。
二、Java基础1. 什么是Java语言?Java语言是一种面向对象的高级程序设计语言,拥有跨平台特性,由Sun Microsystems于1995年开发。
2. Java和C++有什么区别?Java是一种解释型语言,不依赖于特定操作系统,而C++是一种编译型语言。
此外,Java具有垃圾回收机制和自动内存管理,而C++需要手动处理内存。
3. 描述Java的特性。
Java具有以下特性:- 简单性:Java语法相对简单,易于学习和使用。
- 面向对象:Java支持面向对象的编程范式,并提供封装、继承和多态等特性。
- 平台无关性:Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。
- 安全性:Java有安全管理机制,可以防止恶意代码的执行。
- 可移植性:Java程序可以在不同操作系统和硬件平台上无需修改而运行。
- 多线程:Java支持多线程编程,可以实现多个任务的并发执行。
- 高性能:Java通过即时编译器(JIT)实现高效的执行速度。
4. 什么是Java虚拟机(JVM)?Java虚拟机是Java程序的运行环境,负责解释和执行Java字节码。
不同的操作系统需要使用相应的JVM来运行Java程序。
5. 解释Java的垃圾回收机制。
Java的垃圾回收机制是自动内存管理的重要组成部分。
垃圾回收器会自动识别和回收不再使用的内存,开发者无需手动释放内存。
这样可以有效避免内存泄漏和内存溢出的问题。
6. 什么是Java的异常处理机制?Java的异常处理机制用于处理程序执行过程中可能出现的错误或异常情况。
通过在代码中捕获异常并进行处理,可以提高程序的健壮性和可靠性。
三、JavaEE框架1. 什么是JavaEE框架?JavaEE框架是用于简化企业级应用程序开发的一套工具和组件集合。
java三年面试题
java三年面试题一、Java基础1. 什么是Java?Java的特点和优势有哪些?2. 面向对象编程的基本概念是什么?Java如何支持面向对象编程?3. Java中的数据类型有哪些?它们的区别是什么?4. 什么是包?如何定义和使用一个包?5. Java中的访问修饰符有哪些?它们的作用是什么?6. 什么是异常处理?Java中的异常处理机制是如何实现的?7. Java中的集合框架有哪些?它们的特点和用途是什么?8. Java中的线程是什么?如何创建和启动一个线程?9. 什么是Java的反射机制?如何使用反射实现动态加载类和调用方法?10. 什么是Java的IO操作?Java中有哪些IO类和接口?二、Java高级特性1. 什么是Java的多态性?如何实现多态性?2. 什么是Java的内部类?它的作用和使用场景是什么?3. 什么是Java的Lambda表达式?如何使用Lambda表达式简化代码?4. 什么是Java的注解?如何定义和使用一个注解?5. 什么是Java的泛型?如何使用泛型提高代码的可读性和安全性?6. 什么是Java的序列化和反序列化?如何实现对象的序列化和反序列化?7. 什么是Java的设计模式?列举几种常见的设计模式并说明其应用场景。
8. 什么是Java的并发编程?Java中有哪些用于实现并发的工具和类?三、Java Web开发1. 什么是JavaWeb开发?简述JavaWeb开发的三层架构。
2. JavaEE和JavaSE有什么区别?它们的关系是什么?3. 什么是Servlet?如何创建和配置一个Servlet?4. 什么是JSP?如何使用JSP开发动态网页?5. 什么是Java的Web框架?列举几种常见的Java Web框架并说明其特点和用途。
6. 什么是数据库连接池?如何使用Java中的连接池技术?7. 什么是Java的ORM框架?介绍几种常见的Java ORM框架并说明其优缺点。
javaEE经典面试题及答案
Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√ ×friendly √√ × ×private √ × × ×不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。
不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Static Nested Class 和 Inner Class的不同答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。
Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象4、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)5、Collection 和 Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。
javaEE试题
单选40分20题2多选15分5题 3填空10分10个空1简答题15分3题5应用题20分2题10struts21.struts2的请求默认后缀名称是(C)A .doB .jspC .action D.xml2.struts2动态方法调用的格式为(D)A ActionName_methodName.doB ActionName!methodName.doC ActionName_methodName.actionD ActionName!methodName.action3.当确认一个类为struts2框架的一个Action处理类时,应(A)A 继承ActionSupportB 实现ActionSupportC 继承ActionD 实现Action4.struts2默认的处理结果类型是(A)A dispatcherB redirectC chainD 以上都不对5.struts2自定义类型转换器必须实现的接口是(C)A ConvertB TypeConverterC StrutsTypeConverterD StrutsConvert6.struts2核心功能是由(B)实现A 过滤器B 拦截器C 类型转换器D 配置文件7.struts2中,不属于Action接口中定义的字符串常量的是(B )A SUCCESSB FAILUREC INPUTD ERROR8.struts2控制器需要在(A)配置文件中进行配置A web.xmlB struts.xmlC application.propertiesD webwork.xml9.下列不属于struts2标签的是(D)A <s:textfield>B <s:textarea>C <s:submit>D <select>10.OGNL语言的访问前缀是(C)A $符号B &符号C #符号D @符号11.struts2关于注册全局类型转换器需要的配置文件名为(C)A actionName-conversion.propertiesB struts.xmlC xwork-conversion.propertiesD conversion.properties12.下列不属于struts2校验框架提供的校验机制是(D)A requiredstringB intC stringlengthD isnotnull13.在strutrs2中数据验证失败时,通过___标签显示错误信息。
javaEE试卷 南信大(必考)
1 Java语言可以划分为三大应用平台,哪个不属于其中?(C)p1A Java Plateform Micro Edition(Java ME)B Java Plateform Standard Edition(Java SE)C Enterprise JavaBeanD Java Plateform Enterprise Edition(Java EE)2 下面有关MVC设计模式说法不正确的是(D)p66A 按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量B 模型返回的数据与显示逻辑分离C 控制层可以把不同的模型和不同的视图组合在一起,完成不同的请求D MVC更符合软件工程化管理的精神,并能提高软件运行速度3 下面有关target属性保留字说法错误的是(A)p14A _blank,无窗口显示B _parent,父框架页或窗口。
如果包含链接的框架不是嵌套的,则链接的目标文件加载到整个浏览器窗口中C _self,所在的统一框架或窗口D _top,整个浏览器的窗口,并删除所有的框架4 下面哪个不是复选框的响应事件(D)p15A onfocus,得到焦点时执行的代码B onblur,失去焦点时执行地代码C onclick,单击该文本框时执行的代码D onselect,选择内容时执行的代码5 下面关于框架集frameset相关属性说明有误的是(C)p24-25A cols,创建纵向分隔框架时指定各个框架的列宽,取值有3种形式,即像素,百分比(%)和相对尺寸(*)B rows,横向分隔框架时各个框架的行高C frameborder,框架周围是否显示边框,默认值为1,表示有边框,0表示无边框D framespacing,框架之间的间隔(以像素为单位,默认值为0)6 下面哪个有关Servlet中service()方法说法不正确的是(C)p31A 在init()方法正确执行完成后,service()将被容器调用B 容器调用service()方法来处理客户端的请求C service()中有用于接收客户端请求信息的ServletResponse对象和用于对客户端进行响应的ServletResquest对象D Servlet对象通过ServletRequest获取客户端的相关信息和请求信息5 下面哪个有关Servlet中init()操作的说法不正确的是(C)p31A 在Servlet实例化之后,Servlet容器会调用init()方法B Servlet通过init()方法可以实现一些初始化工作,如建立数据库连接,获取配置信息等C init()方法可被多次调用D init()方法中需要带一个类型为ServletConfig的参数6 关于JSP的说法正确的有()A JSP在服务器端被执行B JSP的最终存在形式是java applicationC JSP在客户端被执行D JSP的最终存在形式是servlet7 下面有关sendRedirect和Forword机制的说法不正确的是()A sendRedirect发送状态码给客户端浏览器B sendRedirect传送时会保留HttpServletRequest对象C forward发送请求给其他Web资源时,不使用客户端浏览器D forward传送HttpServletRequest和HttpServletResponse对象给其他Web资源8 下面哪个方法不是HttpServlet类(D)p33A pretected void doGet(HttpServletRequest req,HttpSevletRequest res)throws Servlet Exception, java.io.IOExceptionB pretected void doPost(HttpServletRequest req,HttpSevletRequest res)throws Servlet Exception, java.io.IOExceptionC pretected void doHead(HttpServletRequest req,HttpSevletRequest res)throws Servlet Exception, java.io.IOExceptionD9 下面哪个方法不属于JSP指令(A)p39A <jsp:param name=”username” value=”liu”/>B <%@include file=”head.jsp”%>C <%@ taglib uri=”struts-tags” prefix=”s”%>D <%@page contentType=”text/html, charset=gb2312”%>10 下面有关JSP注释说法不正确的是(C)p45A <!-- -->注释,和HTML文件中的注释很相似,唯一不同的是,前者可以在这个注释中用表达式B <!-- -->注释的内容在客户端是可见的C <%-- --%>注释的内容在客户端是可见的D <%-- --%>这个注释虽然写在JSP程序中,但是不会发送给用户11 下面JSP内置对象作用范围最大的是(B)application>session>request>page=其他的A pageB ApplicationC SessionD Request12 下面有关Struts2框架说法不正确的是(B)p74A Struts2采用过滤器Dispatcher截获客户请求,确定适当的Action表对请求进行逻辑处理B Struts2中对用Action中只能采用execute方法用来进行信息(逻辑)处理C Struts2也能采用其他方法(如find())只需在struts.xml配置Action时,制定method参数D 要使Struts2机制在web请求中生效,必须在Web.xml配置<filter>13 ORM系统一般以中间件的形式存在,实现程序对象到关系数据库数据的映射,下面哪个部分不属于ORM组成?(B)p112A 对持久类对象进行CRUD操作的APIB 用于访问数据库的SQL语句C 规定mapping metadata的工具D 可以让ORM实现同事物对象一起进行dirty checking,lazy association fetching和其他优化操作的技术1 servlet的init方法是接受到客户请求前由servlet容器调用的,且servlet容器只调用一次init方法来初始化一个servlet (√)p312 由servlet容器调用destroy方法可删除一个servlet实例,该方法可随时调用(×)p313 同一个用户访问多个servlet时,HttpSession对象可以是同一个,多个用户访问一个servlet时,HttpSession对象可以有多个(√)p474 为了满足分页查询的需要,Hibernate的Query实例提供了两个有用的方法:setFirstResult()和setMaxResults() (√)p1295 采用Hibernate实现“查询学时大于51的课程信息”,其代码为:session.createQuery(“select * from Kcb where xs>51”)(×)p1276 在Struts2中,result元素的name属性有如下值:success、fatal、none、input和login(×)p757 result元素的type属性很多,其中dispatcher类型用于转向页面,通常处理JSP,该类型也为默认类型(√)p758 Struts2中<s:property>标签表示某个对象属性(×)p859 Hibernate中的关联关系包括一对一、一对多、多对一和多对多4种(√)p12910 在Hibernate技术框架中,Query有一个list()方法,用于取得一个List集合,例如:Query query=session.c reateQuery(“from Kcb where kch=001”);List list=query.list(); (×)p127-1281 Web组件可以是_Java Servlet _、JSP页面或者Web服务端点。
java考试试题及答案
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
《JavaEE基础》课程考试试卷及答案解析
《JavaEE 基础》课程考试试卷(学生考试用)第 1 页 共 2 页课程名称: JavaEE基础 学分: 4 大纲编号试卷编号: A 考试方式: 开卷 满分分值: 100 考试时间: 100 分钟 组卷日期: 2021年6月5 日 组卷教师(签字): 审定人(签字): 学生班级: 学生学号: 学生姓名:图3 login.html3.完成JavaBean 程序设计题。
使用JSP 和JavaBean 来实现一个存款计算器。
要求:如图3所示,编写rate.jsp 调用JavaBean(RateCalculater.java)计算当输入金额和存款周期后,点击计算得出存款的本息合计,注意:假设一年利率1%,两年利率2%,三年利率3%,如图4所示。
(公式:本息合=本金*(1+利率)^年数)图3 rate.jsp 图4 rate.jsp二、综合题(本大题共4小题,每题10分,共40分)新建数据库StudentDB ,新建表student ,表结构如下: student 表字段名称字段类型备注id int 学生编号(主键、自增) sname varchar(20) 学生姓名 sageint学生年龄考试环境:开发平台:Eclipse/MyEclipse Web 服务器:Tomcat数据库:SQLServer/Oracle/MYSQL一、程序设计题(本大题共3小题,每题20分,共60分)1.完成JSP 程序设计题。
编写一个用户信息采集页面getstumsg.jsp ,如图1所示。
编写stumsg.jsp ,获取信息页面提交的内容并使用out 对象输出,运行结果如图2所示:图1 getStuMsg.jsp 图2 stuMsg.jsp2.完成Servlet 程序设计题。
编写用户登录页面login.html ,如图3所示。
编写并部署Servlet (LoginServlet.java ),实现用户名和密码的校验,当输入的用户名和密码均为"test",提示登录成功,欢迎对应的登录名的用户回来,否则提示登录失败。
JavaEE复习题选择题(有答案)
第一章1、以下描述哪些方面与JA VA EE无关:(B)A、事务处理B、AppletC、资源管理D、分布式第三章1、Servlet程序的入口点是:(A )A、init()B、main()C、service()D、doGet()2、你的servlet类需要使用com.abc.Jsjx类,Jsjx.class文件应该放到以下哪个目录中?(D)A、WEB-INF/classesB、WEB-INF/lib/jarC、WEB-INF/jarsD、WEB-INF/classes/com/abc3、在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放(C)文件的。
A、.jsp文件B、.class文件C、.jar文件D、web.xml文件4、下列哪一个XML标签表示某一个servlet的类(A)。
A、<servlet-class>st.jsjx.class</ servlet-class >B、<class>st.jsjx.class</class >C、<servlet >st.jsjx.class</ servlet >D、<servletclass>st.jsjx.class</ servletclass >5、看下列HTML标签:<html><body><a href=”/servlet/MyServlet”>Hello World</a></body></html>点击超级链接后下列哪一个servlet方法将被调用:(A)A、doGetB、doPostC、GetD、Post6、关于FORM表单提交的HTTP的GET方法不正确的是(C)A、不能向服务器提交二进制数据B、不能向服务器提交无限长度的数据C、不能向服务器提交多值参数D、参数附在URL后面7、servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(B )A、加载类,实例化,请求处理,初始化,销毁B、加载类,实例化,初始化,请求处理,销毁C、实例化,加载类,初始化,请求处理,销毁D、加载类,初始化,实例化,请求处理,销毁8、在JA V A EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。
javaee期末考试试题
javaee期末考试试题一、选择题(每题2分,共20分)1. 在Java EE中,以下哪个不是EJB组件的类型?A. Session BeanB. Entity BeanC. Message Driven BeanD. Data Access Object (DAO)2. Servlet的生命周期由哪个方法开始?A. init()B. service()C. doGet()D. destroy()3. 在Java EE中,以下哪个不是JPA实体的继承策略?A. 单表继承B. 联合继承C. 表继承D. 接口继承4. 以下哪个不是Java EE中的安全认证机制?A. 形式认证B. 基本认证C. 摘要认证D. 匿名认证5. 在Java EE中,以下哪个不是JMS的组件?A. 队列C. 消息D. 消息生产者6. 在Java EE中,以下哪个不是Web服务的类型?A. SOAP Web服务B. RESTful Web服务C. XML Web服务D. JSON Web服务7. 以下哪个不是Java EE中的数据源类型?A. JDBC数据源B. JNDI数据源C. JPA数据源D. JMS数据源8. 在Java EE中,以下哪个不是CDI的注解?A. @InjectB. @EJBC. @NamedD. @Resource9. 在Java EE中,以下哪个不是JPA的查询类型?A. 类型查询B. 命名查询C. 原生查询D. 动态查询10. 在Java EE中,以下哪个不是JSF的组件?A. 导航规则B. 管理器D. 模型二、简答题(每题5分,共20分)1. 描述Java EE中的MVC模式,并说明各部分的作用。
2. 解释什么是JPA的级联操作,并给出一个示例。
3. 描述在Java EE中如何实现事务管理。
4. 说明在Java EE中使用JMS进行消息传递的过程。
三、编程题(每题15分,共30分)1. 编写一个简单的Servlet,该Servlet接收一个名为"username"的GET请求参数,并在响应中返回"Hello, "加上用户名。
javaee期末试题(1)
javaee期末试题(1)1、下列哪⼀项不是Java EE的常⽤技术(D)A、JSPB、HibernateC、SpringD、JNDB2、servlet与⼀般Java类的相同点是什么?(D)A、B、Servlet是运⾏在Web服务器的⼀个Web组件C、Servlet通常是通过HTTP协议回复Web客户端的请求D、Servlet是运⾏在Web容器的Java类3、以下哪⼀个是市场上流⾏的Java EE服务器(A)A、ApacheB、tomcatC、glassfishD、netbeans4、EJB的作⽤是(C)A、Servlet组件和JSP组件B、⽤于丰富客户端图形界⾯显⽰C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能⽅法,进⽽完成业务处理。
D、GUI交互界⾯的开发,负责与系统⽤户的交互5、分析以下程序:public class x{public static void main(String[]args){String ol=new String("ABV");String o2=new String("ABV");if(o1.equals(o2)){System.out.println("Equal");}}该程序的执⾏结果是( B )。
A. 程序执⾏后⽆输出B. 程序执⾏后输出“Equal”C. 程序在第5⾏出现编译错误int a,b,c;a=1;b=2;c=(a+b>3?a++:++b);A. a的值是2,b的值是3B. a的值是1,b的值是3C.a的值是1,b的值是2D.c的值是false6、Struts框架的控制器主要由(C )负责。
A. EJBB.JSPC. ActionServletD.标记库7、Struts通过(A)⽀持MVC的视图开发。
A. JSP标签库和Form BeanB. EJBC. ServletD.Applet8、Struts应⽤程序的默认配置⽂件为(A )。
JAVA-EE试题-已整理(含答案)
一、选择题:5、以下哪个HIbernate主键生成策略是实现主键按数值顺序递增的?(A)A) increment B)Identity C)sequence D)native6、在JSP中,Page指令的(B)属性用来引入需要的包和类。
A)Exends B)import C)language D)contentType7、从以下哪个选项中可以获得Servlet的初始参数(C)A)Servlet B)ServletContextC)ServletConfig D)GenericServlet8、以下关于HIbernate说法正确的是(A)A)Hibernate是ORM的一种实现方式。
B)Hibernate不要JDBC的支持。
C)属于控制层D)对象关系映射,让对象同数据库表产生关系。
9、下面关于OPM的说法不正确的是(C)A)持久化是将程序中数据在瞬时状态和持久状态间转换的机制。
B)瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了。
C)把关系数据库中的数据读出来不属于持久化。
D)程序数据直接保存成文本文件属于持久化。
10、下面关于SessionFactory的说法正确的是(B)A)SessionFactory是轻量级的,可以随意创建和销毁。
B)SessionFactory是重量级的接口,不可以随意创建和销毁。
C)SessionFactory是重量级的类,不可以随意创建和销毁。
D)SessionFactory是类。
11、下面关于Hibernate中load和get的方法说法正确的是(D)A)两个方法是一样的,没有任何区别。
B)两个方法是不一样的,get先找缓存,再找数据库。
C)两个方法是不一样的,load每次都会找数据库。
D)以上说法都不对。
12、spring能管理的组件不包括(A)A)Jsp B)javabean C)pojo D)DAO二、简答题:1、创建一个遵循Servlet规范的java类,有几种方法?分别是哪几种?答:7种。
Java-EE考试习题
Java-EE考试习题Java-EE考试习题如果缺少破土面出并与风雪拚搏的勇气,种子的前途并不比落叶美妙一分。
以下是店铺为大家搜索整理了Java_EE考试习题,希望能给大家带来帮助!第一章1. JavaEE架构中各层的组件分布说明错误的是?A. Application Client是客户层中包含的组件B. Applets 是Web层中包含的组件C. Servlet,JSP是Web层中包含的组件D. EnterPrise JavaBeans 放置在业务层2. 以下有关组件理解正确的是?A. 组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序中重用。
B. 组件遵循一系列命名的规范,使用者能够根据这些规范调用不同的组件C. JavaBean就是一种组件,可以在多个应用程序中重用。
D. JavaBean、Servlet和Applet组件都是服务器端的组件。
3. 自定义的Servlet应重载HttpServlet类的___方法以响应客户发出的POST请求方法。
A. POST答案:4. 一个实例运行在本地计算机的端口8080处。
Web服务器实例中部署有一名为SimpleServlet的Web应用,其部署描述符文件片断如下:PDFServletcom.servlet.PDFServletPDFServlet/pdfshowB. onPostC. doPostD. ResponsePost仅根据这些片断判断,可用下列哪些URI访问本机的名为PDFServlet的Servlet?A.B.C.D.答案:第三章1. 下列关于Servlet的说法正确的是:A. Servlet是一种动态网站技术B. Servlet运行在服务器端C. Servlet针对每个请求使用1个进程来管理D. Servlet与普通的Java类一样,可以直接运行,不需要环境支持2. 下列关于Servlet的编写方式正确的是:A. 必须是HttpServlet的子类B. 通常需要覆盖doGet()和doPost()方法或其中之一C. 通常需要覆盖service()方法D. 通常需要在web.xml文件中声明和两个元素3. 下列关于Servlet工作原理的说法正确的是:A. 当多个用户访问同一个Servlet时,该Servlet会在容器中创建多个实例B. init()方法只会被调用一次,在此Servlet被创建时调用C. service()方法在每次请求此Servlet时都会被调用D. destroy()方法在每次请求完毕时会被调用4. 关于Cookie的说法,错误的是:A. 获取Cookie的名字用cookie的getName方法,getValue方法获取cookie的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单选40分20题2多选15分5题 3填空10分10个空1简答题15分3题5应用题20分2题10struts21.struts2的请求默认后缀名称是(C)A .doB .jspC .action D.xml2.struts2动态方法调用的格式为(D)A ActionName_methodName.doB ActionName!methodName.doC ActionName_methodName.actionD ActionName!methodName.action3.当确认一个类为struts2框架的一个Action处理类时,应(A)A 继承ActionSupportB 实现ActionSupportC 继承ActionD 实现Action4.struts2默认的处理结果类型是(A)A dispatcherB redirectC chainD 以上都不对5.struts2自定义类型转换器必须实现的接口是(C)A ConvertB TypeConverterC StrutsTypeConverterD StrutsConvert6.struts2核心功能是由(B)实现A 过滤器B 拦截器C 类型转换器D 配置文件7.struts2中,不属于Action接口中定义的字符串常量的是(B )A SUCCESSB FAILUREC INPUTD ERROR8.struts2控制器需要在(A)配置文件中进行配置A web.xmlB struts.xmlC application.propertiesD webwork.xml9.下列不属于struts2标签的是(D)A <s:textfield>B <s:textarea>C <s:submit>D <select>10.OGNL语言的访问前缀是(C)A $符号B &符号C #符号D @符号11.struts2关于注册全局类型转换器需要的配置文件名为(C)A actionName-conversion.propertiesB struts.xmlC xwork-conversion.propertiesD conversion.properties12.下列不属于struts2校验框架提供的校验机制是(D)A requiredstringB intC stringlengthD isnotnull13.在strutrs2中数据验证失败时,通过___标签显示错误信息。
(D)A <s:text>B <s:error>C <s:faild>D <s:fielderror>14.假设在Session中存在名称为uid属性。
通过OGNL访问该属性。
正确的代码是(B)A #uid。
B #session.id。
C uid 。
D ${session.id} 。
15.在控制器类中一般需要添加相应属性的___________和___________。
ACA.setter方法B.as方法C.getter方法D.is方法16.在struts2配置中用(b)元素来配置常量:A.<const>B.<constants>C.<constant>D.<constant-mapping>17.关于“#session.persons.{? #this.age>20}”OGNL代码所表示的意义说法正确的是(B )a) 从persons集合中取出第一个年龄>20的Person对象b) 从persons集合中取出所有年龄>20的Person对象子集c) 从persons集合中取出最后一个年龄>20的Person对象d) 该代码不符合OGNL的语法1.Struts2的控制器组件有(ad)a) Actionb) ActionFormc) ActionServletd) FilterDispacher2.下列选项中,关于Struts2的Action说法正确的是(ac )a) struts2会为每一个请求创建一个对应的Action实例//每个请求时跳到一个actionb) struts2在请求处理过程中,只有一个Action实例c) struts2通过属性来封装用户请求参数d) 在struts2中定义的属性都用于封装用户请求参数3.struts2关于注册全局类型转换器的说法正确的是(ab )a) 必须提供xwork-conversion.properties文件b) 注册文件的格式为:复合类型=对应类型转换器c) 注册文件的格式为:对应类型转换器=复合类型d) 以上说法都不正确4. struts2自定义拦截器中的“return invocation.invoke”代码表示(bd )a) 不执行目标Action的方法,直接返回b) 执行目标Action的方法,直接返回逻辑视图名称c) 在自定义拦截器中,该代码是必需的d) 在自定义拦截器中,该代码是可选的5.以下属于struts2配置文件中的配置元素是:(ab)A.<package>B.<action>C.<form-beans>D.<action-mappings>6.以下关于ValueStack说法正确的是:acdA.每个Action对象实例拥有一个ValueStack对象B.每个Action对象实例拥有多个ValueStack对象C.Action中封装了需要传入下一个页面的值,这些值封装在ValueStack对象中D.V alueStack会在请求开始时被创建,请求结束时消亡7. 自定义拦截器类的方式有:(AD)A.实现Interceptor接口B.实现AbstractInterceptor接口C.继承Interceptor类D.继承AbstractInterceptor类1~Hibernate&EJB考试试题1、下面关于Hibernate说法正确的是(ad )(选择两项)A)Hibernate是ORM的一种实现方式B)Hibernate不要JDBC的支持C)属于控制层D)属于数据持久层2~下面关于ORM的说法错误的是(ac )(选择两项)A)对象关系映射,让现实中的对象同数据库的表产生映射(类与表产生映射)B)对象关系映射,让类同表产生关系C)对象关系映射,让类同记录产生关系(类的实例与记录(表中的一行数据)产生关系)D)对象关系映射,让类中的属性同表中的列产生关系3~下面关于Hibernate中Session的说法正确的是(ad )(选择两项)A)Session是轻量级的,可以随意的创建和销毁B)Session是重量级的,不能随意的创建和销毁C)Session是线程安全的D)Session不是线程安全的4~下面关于Hibernate中Transaction的使用说法正确的是(bd )(选择两项)A)Transaction是可有可无的B)Transaction在做查询的时候是可有可无的C)Transaction在做修改的时候是可有可无的D)Transaction在做修改的时候是必须的5~关于Hibernate中show_sql配置说法正确的是(bc )(选择两项)A)默认值为trueB)默认值为falseC)为true时表示在后台打印出SQL语句D)为false表示在后台打印出SQL语句6~下列关于延迟加载说法正确的是(ac )(选择两项)A)lazy="true"表示采用延迟加载B)lazy="false"表示采用延迟加载C)Lazy默认情况下位trueD)Lazy 默认情况下位false7~面关于HQL说话正确的是(bd )(选择两项)A)HQL就是SQL,不区分大小写B)HQL不是SQL,区分大小写C)HQL操作的是表D)HQL操作的是对象8~在Hibernate关系配置中,关于cascade的配置说话正确的是(cd )(选择两项)cascade 的值可以是:all,none,delete,save-update,delete-orphan,all-delete-orphanA)可以是saveB)可以是updateC)可以是deleteD)可以是all9~在Hibernate映射文件的ID的配置中,主键生成器有(ad )(选择两项)A)incrementB)descC)ascD)identity10~Hibernate配置文件中,不包含下面的(AB)〔选择二项〕a) “对象-关系映射”信息b) 实体间关联的配置c) show_sql等参数的配置d) 数据库连接信息hibernate单选题1~ 在三层结构中,数据访问层承担的责任是(B)〔选一项〕a) 定义实体类b) 数据的增删改查操作c) 业务逻辑的描述d) 页面展示和控制转发2~下面关于Hibernate的说法,错误的是(C)〔选择一项〕a) Hibernate是一个“对象-关系映射”的实现b) Hibernate是一种数据持久化技术c) Hibernate是JDBC的替代技术d) 使用Hibernate可以简化持久化层的编码3~在Hibernate关系映射配置中,inverse属性的含义是(B)。
〔选择一项〕a) 定义在<one-to-many>节点上,声明要负责关联的维护b) 声明在<set>节点上,声明要对方负责关联的维护c) 定义在<one-to-many>节点上,声明对方要负责关联的维护d) 声明在<set>节点上,声明要负责关联的维护5~在多对一得配置中,关于fetch的配置说法正确的是(b )A)其值可以是true或falseB)其值可以是join或selectC)其值可以是lazy或inverseD)以上都不对6~在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。
〔选择一项〕a) 配置客户和订单关联的cascade属性为save-updateb) 配置客户和订单关联的cascade属性为allc) 设置多对一关联的inverse属性为trued) 设置多对一关联的inverse属性为false7~执行下面的hql查询,关于返回值的说法,正确的是(B)。
select ername,eridfrom er u where u is not nulla) 语法错误,不能执行b) 返回一个类型为List的实例c) 返回一个数组d) 当返回结果只有一条时,返回一个数组8~<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(D)〔选择一项〕a) noneb) savec) deleted) save-update9~以下程序代码对Customer的name属性修改了两次:Btx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1));customer.setName(\"Jack\");customer.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交几条update语句?a) 0b) 1c) 2d) 310~以下哪一种检索策略利用了外连结查询?(C)a) 立即检索b) 延迟检索c) 迫切左外连结检索d) 迫切右外连结检索11~POJO是(A)a) Plain Old Java Objectb) Programming Object Java Objectc) Page Old Java Objectd) Plain Object Java Old12~如果你已知某个实例的持久化标识,你可以使用Session的_____方法来获取它Aa) load()b) loadAll()c) getAllData()d) init()13~在Hibernate中,关于数据库的方言,下面哪个说法是正确的Da) 可以不写数据库方言b) 数据库方言没有作用,可以随便写c) 有通用的数据库方言可以使用d) 数据方言对应于每个数据库,主要用于产生SQL语句填空题struts21.Struts2框架由_______Struts____和_____WebWrok______框架发展而来。