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是一种面向对象的查询语言,操作的对象是类、实例、属性等。
二、填空(共10空,每空2分,共20分) 1、Spring从容器中获取bean对象可以分别通过(BeanFactory)接口和(ApplicationContext)接口来实现。 2、Struts2、Hibernate缺省的核心配置文件名分别为(struts.xml)和(hibernate.cfg.xml)。 3、OGNL上下文有一个bar对象,它不是根对象,bar有getvalue属性,则利用OGNL表达式求bar对象的getvalue属性值为(#bar.value)。 4、使用Hibernate的七个步骤是:创建Configuration、创建SessionFactory、(开启一次会话) 、(开启一个事务)、持久化操作、(提交事务)和(释放资源)。 5、在Hibernate项目中,如实体类为User,则对应的配置文件名为(User.hbm.xml)。 6、Struts2的action类定义时传值方式可以采取(字段传值)、(模型传值) 7、持久化对象的生命周期中对象的三种状态(瞬时态)(持久态)(脱管态) 8、hibernate事务并发处理可以通过加锁的机制实现(悲观锁)(乐观锁); 注:红字部分来自书本,绿字来自民间,蓝字来自互联网,关联关系映射一题不能明确答案,请有志者补充,另外,发现错误还请及时分享。
9、Struts2应用拦截器解决重复提交问题时页面中应使用的标签是()、Struts2实现国际化的标签是()。
三、问答题(共5小题,每题7分,共35分) 1、Struts2 工作流程是什么? 用户发送一个请求后,也就是一个*.action,web.xml中配置的FilterDispatcher(Struts2框架的核心控制器)就会过滤该请求。如果请求是以.action结尾,该请求就会被转入Struts2框架处理,Struts2框架接收到*.action请求后,将根据*.action请求前面的*来决定调用哪个业务。 2、开发Hibernate项目步骤是什么? (1)建立项目; (2)创建POJO类及其映射文件; (3)创建Hibernate核心配置文件; (4)编写代码,实现系统的详细功能和业务逻辑接口。 3、关联关系映射有哪几种?含义是什么? 一对一关联:有两种实现方式:共享主键方式和唯一外键方式,是many-to-one的一种情况,不同的是关联中的外键字段具有唯一性约束; 多对一单向关联: 一对多双向关联: 多对多关联: 4、Hibernate相关接口作用是什么? Configuration:负责管理Hibernate的配置信息; SessionFactory:负责创建Session实例,可以通过Configurtion实例构建SessionFactory; Session:是Hibrenate持久化操作的基础,提供了众多持久化方法,通过这些方法,透明地完成对象的增、删、改、查等操作; Transaction:是Hibernate进行事物操作的接口,是对实际事务实现的一个抽象;事务对象通过Session创建; Query:Hibernate3.x中取代find()方法的接口,用于执行HQl语句,Query和HQL是分不开的。 5、SQL与HQL区别? SQL操作的对象是数据表和列等数据对象,HQL操作的对象是类、实例、属性等。 6、Spring提供的3种通知(Advice)类型和含义? 前通知:指在连接点之前,先执行通知中的代码; 后通知:指在连接点执行后,再执行通知中的代码。后增强一般分为连接点正常返回增强及连接点异常返回增强等类型; 环绕通知:是一种功能强大的增强,可以自由地改变程序的流程、连接点返回值等。除了可以自由添加横切功能外还需要负责主动调用连接点。 7、怎样通过Hibernate实现分页的功能? 注:红字部分来自书本,绿字来自民间,蓝字来自互联网,关联关系映射一题不能明确答案,请有志者补充,另外,发现错误还请及时分享。
Hibernate的Query实例提供了两个有用的方法:setFirstResult(int firstResult)和setMaxResult(int maxResult),setFirstResult方法用于指定从哪一个对象开始查询,默认为第一个对象,setMaxResult方法用于指定一次最多查询的对象的数目,默认为所有对象。 8、struts2、spring、hibernate整合开发的过程。 (1)项目创建; (2)添加项目开发所需要的jar包; (3)实现Hibernate持久层; (4)编写DAO接口及实现类; (5)编写业务逻辑接口及实现类; (6)系统详细功能实现。 9、spring中实现注入依赖的方式是什么,比较不同的方式? set注入和构造注入;使用构造注入可以在构建对象的同时一并完成依赖关系的建立,所以,如果建立的对象的关系很多,使用构造注入就会在构造方法上留下很多的参数,使非常不易阅读的,这时建议使用set注入。然而用set注入由于提供了setXx()方法,所以不能保证相关数据在执行时不被更改设定,因此,如果想让一些数据变为只读或私有,使用构造注入会是很好的选择。 10、Hibernate Session接口的 get()/load()方法有什么区别? (1)当数据库表中id值为1时,使用get()方法返回null,使用load()方法返回异常; (2)load()查询会先到缓存中去查,如果没有则返回一个代理对象,等到后面使用这个代理对象的时候,才会到数据库中查找相应的信息。若还是没有就抛出异常。get()查询则先到缓存中去查,如果没有就直接到数据库中查询,还没有的话就返回null; (3)load()查询支持延迟加载,而get()查询不支持; 总的来说,使用load()方法需要确保数据库中存在相应的值,否则就抛出异常,而get()查询则是试探性的获取,如果没有就返回null。
四.程序填空题(共20分) 1、完成下列代码的hibernate双向多对一映射,数据库表名与POJO类名相同、POJO类位于com.star.po包下。 Person.class 注:红字部分来自书本,绿字来自民间,蓝字来自互联网,关联关系映射一题不能明确答案,请有志者补充,另外,发现错误还请及时分享。
省略了getter/setter Room.class
省略了getter/setter Person.hbm.xml: DTD 3.0//EN" ""> fetch="select" cascade="all"> Room.hbm.xml: DTD 3.0//EN" "">
javaee习题答案
javaee习题答案JavaEE习题答案JavaEE是一种用于开发企业级应用程序的平台,它基于Java语言,并提供了一系列的API和工具,用于简化和加速企业级应用程序的开发和部署。
对于想要学习和掌握JavaEE的人来说,习题练习是非常重要的一部分。
下面我们将为大家提供一些常见的JavaEE习题及其答案。
1. 什么是JavaEE平台?答:JavaEE平台是一种用于开发企业级应用程序的平台,它提供了一系列的API和工具,用于简化和加速企业级应用程序的开发和部署。
2. JavaEE中的EJB是什么?答:EJB(Enterprise JavaBeans)是一种用于开发企业级应用程序的服务器端组件模型,它提供了一种分布式的、事务的、持久的、可伸缩的、安全的方式来构建企业级应用程序。
3. 什么是JavaEE中的JPA?答:JPA(Java Persistence API)是一种用于管理Java应用程序中的持久化数据的API,它提供了一种简单的、标准的、面向对象的方式来访问和管理数据库中的数据。
4. JavaEE中的Servlet是什么?答:Servlet是一种用于开发Web应用程序的服务器端组件,它可以接收和处理来自客户端的请求,并生成相应的响应。
5. 什么是JavaEE中的JMS?答:JMS(Java Message Service)是一种用于在分布式应用程序之间进行异步消息通信的API,它提供了一种标准的方式来发送、接收和处理消息。
通过以上习题及其答案的学习,我们可以更加深入地了解JavaEE平台及其相关的技术和组件,为今后的JavaEE开发工作打下坚实的基础。
希望大家能够认真对待这些习题,不断提升自己的技术水平,成为一名优秀的JavaEE开发工程师。
JavaEE测试题带答案(仅供借鉴)
1.在Java中的变量命名规范中,下面命名正确两项的是( ) (选择两项)a)¥moneyb)$intc)intd)*i2.绘制流程图时,下面()代表判断和分支。
(选择一项)a)矩形b)椭圆c)菱形d)圆形3.在Java环境中给出如下代码,编译运行的输出结果是()。
public class Test{intx=1;inty=2;public int cal(intx,inty){int z=x+y;return z;}public static void main(String args[]){Test d = newTest();z=d.cal(d.x,d.y);System.out.println(z);}}(选择一项)A) 3B) 0C) 编译错误D) 编译通过,但运行时出错4.下列选项中关于枚举说法错误的是()。
(选择一项)a)枚举类型是从JavaSE5.0开始引入的一种新类型b)枚举类型使用关键字enum定义c)枚举是指由一组固定的常量组成的类型d)在枚举中,除了可以定义枚举常量以外不能出现其他成员5. 在Java中,以下关于多态说法错误的是()。
(选择一项)a)实现多态的一个前提是要有继承关系b)将一个父类的引用指向一个子类对象,要进行强制类型转换c)父类引用变量指向其子类对象是实现多态的一个条件d)使用多态可以提高代码的可扩展性和可维护性6. 在Java中,如下代码段的输出结果为()。
Strings="hello";s.substring(2,4);System.out.println(s.length());(选择一项)a) 5b) 2c) 4d) 37. 在Java中,如下代码的输出结果是()。
public static void main(String[]args){char c[]={'1','2','3','4'};for(inti=0;i<c.length/2;i++){char d=c[i];c[i]=c[c.length-(i+1)];c[c.length-(i+1)]=d;}for(inti=0;i<c.length;i++){System.out.print(c[i]);}}(选择一项)a)1234b)3412c)1324d)43218. 关于Java中static关键字的说法错误的是()。
javaee期末考试题和答案
javaee期末考试题和答案### 一、选择题1. 在Java EE中,以下哪个不是EJB的类型?A. 会话BeanB. 实体BeanC. 消息驱动BeanD. 数据访问Bean**答案:D**2. 下列哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()**答案:C**3. 在Java EE中,以下哪个不是JPA实体的注解?A. @EntityB. @TableC. @ColumnD. @Service**答案:D**4. 下列哪个不是Java EE中的Web服务技术?A. JAX-WSB. JAX-RSC. RMID. SOAP**答案:C**5. 在Java EE中,以下哪个不是JSP的内置对象?A. requestB. responseC. sessionD. database**答案:D**## 二、填空题1. 在Java EE中,______用于表示一个实体对象在数据库中的映射。
**答案:@Entity**2. Servlet的______方法用于处理客户端的GET请求。
**答案:doGet**3. 在Java EE中,______注解用于声明一个类为消息驱动Bean。
**答案:@MessageDriven**4. CDI(Contexts and Dependency Injection)是Java EE中的一个______。
**答案:规范**5. Java EE中的______提供了一种声明式事务管理机制。
**答案:JTA(Java Transaction API)**## 三、简答题1. 简述Java EE中的MVC模式。
**答案:**MVC模式是一种软件设计模式,用于实现用户界面与业务逻辑的分离。
在Java EE中,MVC模式通常由以下三个组件构成: - Model(模型):代表应用程序的数据结构,负责业务逻辑和数据持久化。
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 )开发环境。
JavaEE上篇期末考试题及答案
JavaEE上篇期末考试题及答案一、单项选择题(每题2分,共20分)1. JavaEE中用于处理HTTP请求和响应的组件是:A. ServletB. JSPC. EJBD. JDBC答案:A2. 在JavaEE中,以下哪个不是MVC模式的组成部分?A. ModelB. ViewC. ControllerD. Service答案:D3. 下列哪个不是JavaEE的核心技术?A. ServletB. JSPC. JDBCD. 答案:D4. 在JavaEE中,以下哪个是用于声明式事务管理的注解?A. @TransactionalB. @StatelessC. @EntityD. @Autowired答案:A5. 在JavaEE中,以下哪个不是JPA实体管理器的方法?A. persistB. mergeC. removeD. query答案:D6. JavaEE中的CDI(Contexts and Dependency Injection)主要用于:A. 数据库连接B. 依赖注入C. 事务管理D. 安全控制答案:B7. 在JavaEE中,以下哪个不是JAX-RS(Java API for RESTful Web Services)的注解?A. @PathB. @GETC. @ProducesD. @Autowired答案:D8. 在JavaEE中,以下哪个是用于连接数据库的API?A. JMSB. JDBCC. JPAD. EJB答案:B9. JavaEE中的Session Bean可以是:A. 无状态的B. 有状态的C. 单例的D. 以上都是答案:D10. 在JavaEE中,以下哪个不是JSP的内置对象?A. requestB. responseC. outD. stream答案:D二、多项选择题(每题3分,共15分)1. JavaEE中,以下哪些是Web容器提供的服务?A. 处理HTTP请求B. 管理会话C. 数据库连接池D. 事务管理答案:A, B, D2. 在JavaEE中,以下哪些是EJB的类型?A. Session BeanB. Entity BeanC. Message Driven BeanD. Data Access Object答案:A, B, C3. JavaEE中,以下哪些技术可以用于数据持久化?A. JDBCB. JPAC. HibernateD. JMS答案:A, B, C4. 在JavaEE中,以下哪些是JAX-RS的媒体类型注解?A. @ProducesB. @ConsumesC. @PathD. @QueryParam答案:A, B5. JavaEE中,以下哪些是CDI的注解?A. @InjectB. @NamedC. @ManagedBeanD. @Produces答案:A, B, D三、简答题(每题10分,共30分)1. 简述JavaEE中Servlet的生命周期。
JavaEE试卷(A)答案【考试试卷答案】
一、单选题(14分):1、(B)2、(C)3、(C)4、(D)5、(C)6、(B)7、(D)二、多选题(6分):1、(A) (B) (D)2、(A) (B) (C) (D)三、名词解释(30分):HTML:Hypertext Marked Language,即超文本标记语言,就是该类文档有别于纯文本的单个文件的浏览形式。
超文本文档中提供的超级链接能够让浏览者在不同的页面之间跳转。
Servlet:Servlet是和平台无关的服务器端组件,运行在Servlet容器中。
Servlet容器负责Servlet 和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。
Servlet 可以创建并返回基于客户请求的动态HTML页面。
JSP:Java Server Page,在网页HTML文件中加入Java程序片段和JSP标签,就构成了JSP 网页,所有程序操作都在服务器端执行,执行结果传送到客户端。
JDB C:JDBC是Java DataBase Connectivity的缩写,由一些Java语言编写的类和接口(Interface)组成。
在java.sql包里提供了JDBC API,定义了访问数据库的接口和类。
它需要依赖JDBC驱动程序,这些驱动程序通常由数据库厂商提供。
JavaBean:JavaBean是一种可重复使用的组件,是一个公共的类,通过setXXX方法设置属性,getXXX方法获取属性。
MVC:MVC是Model-View-Controller的简称,即模型-视图-控制器,是一种设计模式,把应用程序分成3个核心模块:模型、视图、控制器,它们各自处理自己的任务。
四、写一个表单的HTML代码,包含文本框、密码框、单选框、复选框、下拉框、文本区、提交按钮。
(10分)<form action=”servlet/register” method=”post”><p>姓名:<input type=”text” name=”name” size=”10”><p>密码:<input type=”password” name=”pass” size=”10”><p>性别:<input type=”radio” name=”gender” value=”男”>男<input type=”radio” name=”gender” value=”女”>女<p>班级:<select name=”team”><option value=”软件061班”>软件061班</option><option value=”软件062班”>软件062班</option><option value=”软件063班”>软件063班</option><option value=”软件064班”>软件064班</option><option value=”软件065班”>软件065班</option><option value=”软件066班”>软件066班</option></select><p>爱好:<input type=”checkbox” name=”hobby” value=”文学”>文学<input type=”checkbox” name=”hobby” value=”音乐”>音乐<input type=”checkbox” name=”hobby” value=”体育”>体育<p>简介:<textarea name=”introduce” rows=”5” cols=”20”></textarea><p><input type=”submit” value=”确定”></form>五、写一个通过JDBC向数据库中的表增加数据的程序。
javaee期末试题及答案
javaee期末试题及答案正文:一、选择题1. 在JavaEE中,以下哪个是用于创建Web应用程序的基础组件?A. ServletB. JDBCC. JSPD. Spring答案:A. Servlet2. 在JavaEE中,以下哪个是用于连接数据库的标准API?A. JDBCB. JSPC. JavaBeansD. JNDI答案:A. JDBC3. JavaEE的三层体系结构中,以下哪一层主要负责处理业务逻辑?A. 表现层B. 控制层C. 持久层D. 业务逻辑层答案:D. 业务逻辑层4. 在JavaEE中,以下哪个是用于展示动态内容的技术?A. ServletB. JSPC. JDBCD. JNDI答案:B. JSP5. 在JavaEE中,以下哪个是用于管理事务的技术?A. JDBCB. JNDIC. JTAD. JSP答案:C. JTA二、填空题1. 在JavaEE中,______是用于管理JavaBean的容器。
答案:JNDI2. 在JavaEE中,______是用于实现面向切面编程的框架。
答案:Spring3. 在JavaEE中,______是用于创建数据访问层的组件。
答案:JDBC4. 在JavaEE中,______是用于处理请求和响应的Web组件。
答案:Servlet5. 在JavaEE中,______是用于将Java代码嵌入HTML页面的技术。
答案:JSP三、问答题1. 请简要介绍JavaEE的三层体系结构。
答:JavaEE的三层体系结构包括表现层、业务逻辑层和持久层。
表现层负责处理用户请求和响应,通常使用Servlet和JSP等技术实现,用于展示动态内容和与用户进行交互。
业务逻辑层负责处理业务逻辑,包括处理用户请求、调用持久层组件进行数据操作等。
通常使用JavaBean等组件实现业务逻辑。
持久层负责与数据库进行交互,包括对数据的增删改查。
通常使用JDBC等标准API实现数据库的连接和操作。
JavaEE上篇期末考试题及答案
JavaEE上篇期末考试题及答案一、选择题(每题2分,共20分)1. JavaEE中用于表示HTTP请求和响应的接口是:A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:A2. 下列哪个不是JavaEE中的EJB类型?A. Session BeanB. Entity BeanC. Message Driven BeanD. Data Access Object答案:D3. 在JavaEE中,用于管理事务的注解是:A. @TransactionalB. @StatelessC. @EntityD. @PersistenceContext答案:A4. JavaEE中,用于声明式事务管理的接口是:A. UserTransactionB. EntityManagerC. DataSourceD. Connection答案:A5. 在JavaEE中,以下哪个注解用于声明一个类为Servlet?A. @WebServletB. @ControllerC. @ServiceD. @Component答案:A6. JavaEE中,用于配置Servlet映射的注解是:A. @GetMappingB. @PostMappingC. @RequestMappingD. @ServletComponent答案:C7. 在JavaEE中,以下哪个是用于声明一个类为JSP页面的注解?A. @JspViewB. @JspTagC. @JspPageD. @JspFragment答案:C8. JavaEE中,用于声明一个类为过滤器的注解是:A. @FilterB. @ServletC. @WebListenerD. @Controller答案:A9. 在JavaEE中,用于声明监听器的注解是:A. @ListenerB. @ObserverC. @WebListenerD. @Component答案:C10. JavaEE中,用于声明一个类为监听器的注解是:A. @ApplicationScopedB. @SessionScopedC. @RequestScopedD. @ConversationScoped答案:A二、填空题(每空2分,共20分)1. JavaEE中的______注解用于声明一个类为JAX-RS资源。
javaee框架习题答案
javaee框架习题答案JavaEE框架习题答案JavaEE框架是一种用于构建企业级应用程序的框架,它提供了一整套的技术和工具,用于简化开发、部署和管理企业级应用程序。
在学习JavaEE框架的过程中,经常会遇到一些习题,下面我们就来看一些常见的JavaEE框架习题以及它们的答案。
1. 什么是JavaEE框架?答:JavaEE框架是一种用于构建企业级应用程序的框架,它包括了一系列的技术和规范,如Servlet、JSP、EJB、JPA等,用于简化企业级应用程序的开发和部署。
2. 请简要介绍一下Servlet和JSP的区别。
答:Servlet是一种用于处理HTTP请求和响应的Java程序,它通常用于构建Web应用程序的后端逻辑。
而JSP是一种用于构建动态Web页面的技术,它允许在HTML页面中嵌入Java代码。
3. 什么是EJB?答:EJB(Enterprise JavaBeans)是一种用于构建企业级应用程序的组件模型,它提供了一种分布式的、事务性的组件模型,用于简化企业级应用程序的开发。
4. 什么是JPA?答:JPA(Java Persistence API)是一种用于管理Java对象和关系数据库之间映射关系的API,它提供了一种简单的、面向对象的方式来访问和管理数据库。
5. 请简要介绍一下Spring框架。
答:Spring框架是一种用于构建企业级应用程序的轻量级框架,它提供了一整套的技术和工具,用于简化企业级应用程序的开发和管理。
通过以上习题及答案的介绍,我们可以看到JavaEE框架是一种非常重要的技术,它为企业级应用程序的开发和管理提供了很多便利。
希望大家在学习JavaEE框架的过程中能够加深对其原理和应用的理解,从而能够更好地应用到实际的项目中。
JavaEE试卷(B)答案
一、单选题(14分):1、(B)2、(A)3、(A)4、(C)5、(D)6、(C)7、(A)二、多选题(6分):1、(A) (B) (C)2、(A) (B) (C) (D)三、名词解释(30分):JavaEE:Java EE(JavaTM Platform,Enterprise Edition)技术是Java 语言平台的扩展,支持开发人员创建可伸缩的强大的可移植企业应用程序。
它为应用程序组件定义了四种容器:Web、Enterprise JavaBean(EJB)、应用程序客户机和applet。
session:session用于跟踪客户的状态,指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。
ServletContext:用于存储同一个context中的其他servlet可以访问的属性。
常用方法有getRealPath()、setAttribute()、getAttribute()、removeAttribute()、getInitParameter()、getInitParameterNames()模式2:模式2是一种MVC模式,同时使用了Servlet、业务类和JSP。
Servlet作为控制层,负责接收请求、调用业务方法、转发到页面;业务类作为模型层,负责实现业务方法;JSP 作为表示层,负责显示。
Servlet:Servlet是和平台无关的服务器端组件,运行在Servlet容器中。
Servlet容器负责Servlet 和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。
Servlet 可以创建并返回基于客户请求的动态HTML页面。
response:response提供了返回响应结果的方法。
可以设置返回数据的长度和MIME类型,并且提供输出流。
四、写一段Servlet接收表单数据的代码。
(10分)public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {response.setContentType(“text/html;charset=GBK”);PrintWriter out = response.getWriter();String name = request.getParameter(“name”);String pass = request.getParameter(“pass”);String gender = request.getParameter(“gender”);String team = request.getParameter(“team”);String[] hobby = request.getParameterValues(“hobby”);String introduce = request.getParameter(“introduce”);……}五、定义一个JavaBean。
