Java EE复习题目
javaee考试复习题库

一、填空题9*2=181.传统C/S模式应用是的两层体系结构。
客户层,服务层2.三层体系结构包含客户层,应用服务层和数据服务层三个层次。
3.Java EE组件主要包括包括客户端组件,Web组件和EJB组件三大类。
4.程序错误可分为语法错误,运行错误,逻辑错误三类。
5.JSP指令元素主要包括哪三个。
include指令,page指令,taglib指令6.读取request单值参数和多值参数的方法名。
getParameter()、getParameterValues()7.request作用域变量可以通request.setAttribute()和request.getAttribute()方法设置和读取。
8.调用response对象的addCookie(Cookie cookie)方法可将一个Cookie对象传回客户端。
9.调用request对象的getCookies()方法可以读取保存在客户端的所有Cookie对象。
10.HttpServlet处理客户端请求的方法是doGet()和doPost()。
11.<jsp:useBean>标记的scope属性可取page、request、session和application四个值。
12.MVC模式的三个基本部分是模型、视图、控制器。
13.MVC模式分别由JavaBean、Jsp、servlet三个组件担任。
14.JSF应用的主控制器是FacesServlet,它需要在web.xml文件配置,其URL映射通常配置为*.faces。
15.JSF的UI组件标签分为Core、HTML两类。
16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。
17.JSF标签<f:selectItem…>用于为选择类标签提供选项,属性itemLabel用于设置显示文本,itemValue用于设置对应的选项值。
18.JSF<h:dataTable…>标签用于显示数据库表数据,它的关键属性及如何绑定。
javaee期末复习题

javaee期末复习题JavaEE期末复习题JavaEE是一种用于开发企业级应用程序的Java平台。
它提供了一套完整的工具和技术,用于构建和管理大型、复杂的分布式应用程序。
在学习JavaEE的过程中,我们需要掌握一系列的知识和技能,以便能够熟练地开发和维护JavaEE应用程序。
下面是一些常见的JavaEE期末复习题,希望对大家复习和巩固知识有所帮助。
1. 什么是JavaEE?它与JavaSE有何不同?JavaEE是Java Platform, Enterprise Edition的缩写,是一种用于开发企业级应用程序的Java平台。
与JavaSE相比,JavaEE提供了更多的功能和工具,用于构建和管理大型、复杂的分布式应用程序。
JavaSE主要用于开发桌面应用程序和小型的服务器端应用程序,而JavaEE则更适用于开发大型、复杂的企业应用程序。
2. 请简要描述JavaEE的体系结构。
JavaEE的体系结构由四个层次组成:客户端层、Web层、业务逻辑层和数据访问层。
客户端层是与用户直接交互的界面,可以是Web浏览器、移动设备或者桌面应用程序。
Web层包括Web服务器和Web容器,用于处理客户端的请求和响应。
它负责处理用户的HTTP请求,并将请求转发到业务逻辑层进行处理。
业务逻辑层是应用程序的核心,负责处理业务逻辑和数据处理。
它包括各种组件,如Servlet、EJB和消息驱动Bean等。
数据访问层用于与数据库进行交互,负责处理数据的持久化和访问。
它包括各种技术和框架,如JPA和JDBC等。
3. 什么是Servlet?它的生命周期是怎样的?Servlet是JavaEE中的一种组件,用于处理Web请求和响应。
它可以接收来自客户端的HTTP请求,并生成相应的HTTP响应。
Servlet的生命周期包括以下几个阶段:初始化阶段:当Servlet容器启动时,会创建Servlet实例并调用其init()方法进行初始化。
JavaEE上篇期末考试题及答案

JavaEE上篇期末考试题及答案一、选择题(每题2分,共20分)1. 在JavaEE中,用于表示Web应用程序的目录结构的是:A. EARB. WARC. JARD. RAR答案:B2. Servlet的生命周期开始于:A. 初始化方法B. 销毁方法C. 服务方法D. 重载方法答案:A3. 下列哪个不是JavaEE的组件?A. ServletB. JSPC. EJBD. JDBC答案:D4. 在JavaEE中,用于管理Web应用程序的配置信息的是:A. web.xmlB. application.xmlC. ejb-jar.xmlD. context.xml答案:A5. 以下哪个不是JavaEE的Web服务?A. SOAPB. RESTC. XML-RPCD. CORBA答案:D6. 在JavaEE中,用于处理HTTP请求和响应的接口是:A. HttpServletRequestB. HttpServletResponseC. ServletRequestD. ServletResponse答案:A7. 在JavaEE中,用于定义企业级应用的部署描述符的是:A. application.xmlB. ejb-jar.xmlC. web.xmlD. context.xml答案:A8. 下列哪个不是JavaEE的事务管理特性?A. 容器管理的事务B. Bean管理的事务C. 声明式事务D. 编程式事务答案:B9. 在JavaEE中,用于表示Web服务的接口的是:A. JAX-RSB. JAX-WSC. JAXBD. JAXP答案:B10. 下列哪个不是JavaEE的持久化API?A. JPAB. JDBCC. JDOD. JMS答案:D二、简答题(每题10分,共30分)1. 请简述JavaEE中Servlet的作用和生命周期。
答案:Servlet是JavaEE中用于生成动态Web内容的组件。
它的生命周期从实例化开始,然后是初始化,服务,最后是销毁。
Java_EE复习题选择题(有答案)

第一章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)。
JAVA EE考试复习重点(带答案)

一、判断题(每题1分,共16分)()1.程序中的语法错误可以在编译时立即发现。
()2.Servlet程序运行在服务器Web容器中。
()3.Glassfish是一款免费、开源、全面支持Java EE规范的应用服务器。
()4.include动作标记用于执行动态文件包含。
()5.taglib指令用于在JSP页面中引入JSP扩展标记库。
()6.<jsp:plugin>加载的JavaBean会下载到客户端运行。
()7.JSP注释内容会返回到客户端浏览器,但不会显示出来。
()8.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。
()9.页面表单/参数可以通过response对象的相应方法取得。
()10.使用response的sendRedirect()方法页面跳转会重建request对象。
()11.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。
()12.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。
()13.消息驱动Bean不需要客户端程序主动调用。
()14.执行实体管理器的contains()方法后实体将成为被管理的。
()15.执行实体管理器的clear()方法会改变实体的被管理状态。
()16.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
()17.JSP程序运行在客户端浏览器中。
×()18.Tomcat是一款免费、开源且全面支持Java EE规范的应用服务器。
×()19.include指令用于执行静态文件包含。
()20.page指令用于设置JSP页面的属性,但不包括导入Java类库。
×()21.<jsp:forward>页面跳转后的标题栏不会改变。
×()22.HTML注释内容会返回到客户端浏览器,但不会显示出来。
()23.标准JavaBean必须是一个public类。
JAVA EE 复习题

JAVA EE 复习题一、名词解释1.MVC:M – (Model)模型–处理业务逻辑(数据存取)V – (View)视图–展现数据,获得用户输入C –(Controllor)控制器–接收用户输入,调用业务代码(M),返回数据到视图2.持久化: 将程序数据在瞬时状态和持久状态之间转换的机制3.框架:一系列组件,按照一定的结构组合在一起,作为系统开发的平台4.ORM:完成对象数据到关系型数据映射的机制称为对象-关系映射,简称ORM5.事务:是工作中的基本逻辑单元6.AOP:可以通过预编译方式和运行期动态代理实现不修改源代码的情况下给程序动态统一添加功能的一种技术7.DI :依赖注入8.POJO类:是具有一部分getter/setter方法的类。
9.通知Advice:在定义好的切入点处执行的代码。
10.拦截器:拦截器用来实现对连接点进行拦截,从而在连接点前后加入自定义的切面模块功能11.struts2标签:12.OGNL:(Object-Graph Navigation Language)对象图导航语言,它通过简单的表达式来访问java对象中属性。
二、填空1.Struts2核心的三部分struts2核心类库、配置文件、标签库2.Struts2、Hibernate和Spring的核心配置文件Struts。
Xml hibernate.cfg.xml config,xml3.Hibernate核心配置文件包含的内容配置数据库连接数据库方言映射文件4.Struts2核心配置文件包含的内容Action 标签 result 标签 package 标签 constant 标签 include 标签5.Spring的核心配置文件的内容Bean class=“”// class 用于对应java中的类Property name=“” value ref=“”/ name 属性名 value 属性值ref 指定相应beanBean6.Session对象完成数据库操作的方法Save update delete query7.使用Hibernate的七个步骤(1)创建configuration类的实例,调用config函数,读入hibernate.cfg.xml(2)创建SessionFactory(session工厂)对象,(3)获得session对象(4)开启一个事务(5)session对象对数据库操作持久化操作(6)提交事务(7)关闭session8.Java的三个平台(1)Java ME—J2ME微型版,用于移动设备和嵌入式系统(2)Java SE—J2SE标准版,用于台式机应用(3)Java EE—J2EE企业版,用于快速开发企业级系统9.用EL表达式取页面中值栈中属性值$properyname10.用OGNL表达式取对象中属性值# 属性名11.ActionContext和ValueStack的含义值栈(ValueStack)ognl的根存放表单中的值是Actioncontext是action的上下文可以得到 request session application 等12.事务的四个特性原子性一致性隔离性持久性三、综合1.Struts2 工作流程是什么?(1)提交请求(2)调用过滤器(filter)(3)找struts.xml(4)找到action(5)调用action的拦截器(Intercepter)(6)执行action(7)返回struts.xml中result指定的页面2.Action传值有哪两种方法,如何传值?字段传值和对象传值,写action时前者用属性传值,后者用对象3.开发Hibernate项目步骤是什么?(1)建立数据库及表(2)建立项目,添加Hibernate库支持(3)建立实体类和配置文件(4)建立并配置Hibernate.cfg.xml(6)建立并运行测试类4.关联关系映射有哪几种?含义是什么?(1)一对一关联:一对一的关系,可选择主控类(2)多对一关联:多对一的关系,多方为主控类(3)一对多关联:一对多的关系,一方为主控类5.Hibernate接口和作用是什么?6.用Hibernate如何获得session7.SQL与HQL区别?(1)SQL操作的是数据表和列,而HQL的操作对象是类,实例和属性。
javaEE笔试复习题

一、单选题1.下面关于数据持久化概念的描述,错误的是(D)A、保存在内存中数据的状态是瞬时状态B、持久状态的数据在关机后数据依然存在C、数据可以由持久状态转换为瞬时状态D、将数据转换为持久状态的机制称为数据持久化2.Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。
如果某个对象只在同一请求中共享,通过调用哪个类(C)的setAttribute方法设置属性。
A、HttpServletRequestB、ServletRequestListenerC、HttpSessionD、ServletContext3.POJO的作用是(C)A、普通的Java对象映射数据库元组B、数据访问C、对象的赋值D、保存客户端对象4.在三层结构中,数据访问层承担的责任是(B)A、定义实体类B、数据的增删改查操作C、业务逻辑的描述D、页面展示和控制转发5.下列哪个接口用于获取关于数据库的信息(D)A、StatementB、PreparedStatementC、ConnectionD、DatabaseMetaData6.JDBC包含多个类,其中Java.sql.ResultSet类属于(C)A、JDBC控制类B、JDBC类C、JDBC接口类D、JDBC异常类7.以下关于SessionFactory的说法哪些正确(B)A、对于每个数据库事务,应该创建一个SessionFactory对象。
B、一个SessionFactory对象对应一个数据库存储源。
C、SessionFactory是重量级的对象,不应该随意创建。
如果系统中只有一个数据库存储源,需要创建多个。
D、SessionFactory的load()方法用于加载持久化对象。
8.以下哪些不属于Session的方法(C)A、load()B、save()C、open()D、saveOrUpdate()9.在持久化层,对象分为的状态不包括(B)A、瞬时(Transient)B、新建(New)C、脱管(Detached)D、持久(Persistent)10.实现equals和hashCode最显而易见的作用是(A)A、比较两个对象标识符的值B、比较数据库的两条数据C、比较两个组建是否部署在同一个应用服务器上D、对象与字段的映射11.在三层结构中,数据访问层承担的责任是(B)A、定义实体类B、数据的增删改查操作C、业务逻辑的描述D、页面展示和控制转发12.Hibernate配置文件中,不包含下面的(A)A、“对象-关系映射”信息B、数据关联的配置C、show_sql等参数的配置D、数据库连接信息13.下面创建Criteria对象的语句中正确的是(D)A、Criteria c = query.createCriteria();B、Criteria c = query.addCriteria();C、Criteria c = session.createCriteria();D、Criteria c = session.createCriteria(User.class);14.以下关于SessionFactory的说法哪些正确(B)A、对于每个数据库事务,应该创建一个SessionFactory对象。
JavaEE上篇期末考试题及答案

JavaEE上篇期末考试题及答案一、单项选择题(每题2分,共20分)1. 在JavaEE中,以下哪个不是EJB的类型?A. 会话BeanB. 实体BeanC. 消息驱动BeanD. 数据访问Bean答案:D2. Servlet的生命周期由哪个方法开始?A. init()B. service()C. doGet()D. destroy()答案:A3. 下列哪个不是JSP的内置对象?A. requestB. responseC. outD. stream答案:D4. 在JavaEE中,以下哪个技术用于数据库连接池?A. JDBCB. JNDIC. JTAD. JMS答案:B5. JavaEE中,以下哪个不是Web服务的协议?A. SOAPB. RESTC. RMID. JMS答案:C6. 在JavaEE中,以下哪个不是MVC模式的组成部分?A. ModelB. ViewC. ControllerD. Service答案:D7. JavaEE中,以下哪个不是JPA的实体管理操作?A. persistB. mergeC. removeD. query答案:D8. 在JavaEE中,以下哪个不是JSP的指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ import %>答案:B9. 在JavaEE中,以下哪个不是EJB的事务管理类型?A. Bean-Managed Transaction Demarcation (BMT)B. Container-Managed Transaction Demarcation (CMT)C. Local TransactionD. Distributed Transaction答案:C10. 在JavaEE中,以下哪个不是JAX-RS的注解?A. @PathB. @GETC. @ProducesD. @Autowired答案:D二、多项选择题(每题3分,共15分)1. JavaEE中,以下哪些是Web容器的职责?A. 处理HTTP请求B. 管理Servlet生命周期C. 提供数据库连接D. 管理事务答案:A, B2. 在JavaEE中,以下哪些是JPA实体的常用注解?A. @EntityB. @TableC. @ColumnD. @Autowired答案:A, B, C3. JavaEE中,以下哪些是JSP的标准动作?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:setProperty>答案:A, B, C4. 在JavaEE中,以下哪些是EJB的事务属性?A. REQUIREDB. SUPPORTSC. NOT_SUPPORTEDD. NEVER答案:A, B, C, D5. JavaEE中,以下哪些是Web服务的常用协议?A. SOAPB. RESTC. RMID. JMS答案:A, B三、简答题(每题5分,共20分)1. 简述JavaEE中EJB的作用域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java EE复习一、填空题:(30分)(一)第一章概述1.Java EE为满足开发多层体系结构的企业级应用的需求,提出___________的编程思想。
Java EE应用的基本软件单元是_____ 。
基本软件单元的运行环境被称为.2.两层体系结构应用程序分为_____和______.3.所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为______ 创建的应用程序。
4.在三层分布式企业应用程序中,包括_____、______、________三层。
5.Java EE客户端组件既可以是一个_______、______,也可以是一个_______。
6.Java EE web组件包括_____和_____。
7.Java EE有两种类型的EJB组件:______和______。
8.Java EE 6提供的组件主要包括三类:______、______、_______。
(二)第三章servlet9.Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是_______。
10.httpServletRequest提供了两个方法用于从请求中解析出上传的文件:________和_______。
11.一个Servlet的配置参数保存在________对象中,这个配置对象(能/不能)___ 被其他Servlet访问。
12.Servlet支持两种格式的输入/输出流:_______和______。
13.MIME的全称_____________________,ServletResponse中响应正文的默认MIME类型为_______,而HttpServetResponse中的响应正文的默认MIME类型为______。
14.PDF文件的MIME类型是_________,Microsoft Word文档的类型是_________。
在Servlet中设置MIME类型应使用_______________对象的方法__________。
15.所有的Servlet都必须实现下面的两个接口之一:___________和____________。
16.HTTP协议是一种______协议,服务器不记录关于客户的任何信息。
17.在Web程序设计中,客户端以表单方式向服务器提交数据是最常见的方法。
表单数据的提交方法有两种:_____和____。
18.常见会话跟踪技术有_____、_______和_______。
(三)第四章JSP19.JSP显式注释的语法形式:_____;JSP隐式注释的语法形式:_______。
20.JSP内置对象的作用范围有四种____,______,_______, _______。
21.JSP的include动作组件的语法形式:________________________。
22.JSP的forward动作组件的语法形式:________________________________。
23.JSP的param动作组件的语法形式:_________________________________。
24.JSP页面中声明变量的基本格式是:_________________。
25.JSP页面除了普通HTML代码之外,还主要有如下三种成分:_______、_______、________。
26.表达式语言EL提供两种不同的存取器:_______和________。
27.JSP的默认字符编码是____________。
(四)第五章JavaBean28.在JSP页面中,与Java Bean有关的标记有三个:________、__________、______。
29.JavaBean的生命周期范围有四种是:_____、______、_______、_________。
30.Java Bean在标记___________中利用______属性声明Java Bean的生命周期范围。
31.<jsp:getProperty>用法的一般形式:___________________________________________。
32.<jsp:setProperty>用法的一般形式:____________________________________________。
33.当JavaBean的某个属性为null时,使用表达式语言获得的信息是空字符串还是null对象?答案是______。
34.JSP能够利用表达式语言访问JavaBean的属性,(也能/不能)____利用表达式语言设置JavaBean的属性。
(五)第六章JSF35.JSF是一个基于_____架构的框架,其中模型角色由________承担,实现具体的业务逻辑,视图角色由_______承担,实现信息展示和与用户的交互,控制角色由______承担,实现具体的控制逻辑。
36.在JSF应用中,当接收到客户端的JSF请求后,是由JSF框架中的______________对请求进行统一处理。
37.JSF 2.0提供了定义和访问资源的标准机制,它包含两个JSF标记访问资源:__________,____________.38.JSF提供了两种类型的导航组件:____和____。
39.在JSF框架下,视图都是以______的形式存在,它们采用______作为视图定义语言。
40.JSF框架的导航组件中,链接标记有三种:________、______、___________41.JSF在转换和验证时都有可能会产生错误信息,这些错误信息可以通过标记<h:message>显示出来,而这些预定义的错误信息有时是没有本地化的,为了对这些消息进行本地化设置,可以修改属性_________、__________、_________,让这些属性指向本地化资源即可。
42.CDI的全称是_______________________,CDI Bean是Java EE 6规范的一项重大功能特性之一,提供了一种更加强大的托管Bean模型。
与Managed Bean不同的是,这种托管Bean是由________________________来管理和控制的。
43.JSF中立即事件类型通过设置组件的________属性来设置,它会将提前进行___________而无须等到调用应用阶段。
44.JSF的核心标记库有四种:_________、_________、___________、_____________。
45.JSF框架中的每个视图都有一个唯一的String类型的标识,称为_________。
(或视图ID)46.JSF的视图组件都是_______文件,可以通过直接引用Managed Bean的属性和方法。
(六)第七章JDBC47.利用JDBC访问数据库过程中,主要涉及三种资源:_______________,____________,______________。
48.给定具体的JDBC URL,获取数据库连接的方法是调用DriverManager对象的_____________方法来获取一个代表数据库连接的______________对象。
49.ResultSet具有三个获取流的方法:_________、__________、___________.50.JDBC支持三种类型的Statement对象:__________,_______________,_____________。
51.JDBC URL的格式是:___________________.(七)第八章JPA52.JPA操作的基本单元称为_____________, 它其实是一个普通的______对象,通常对应数据库中的一个表。
53.在声明复合主键时,需要的两个注解是:__________、___________。
54.JPA提供了注解___________来自动生成主键。
55.注解@GenerateValue支持四种主键生成策略:________、_______、______、_______。
56.在JPA中,注解@Transient表示的含义是:____________________。
57.在JPA中,如果使用了java.util.Date类型,则必须额外标注______注解说明转化成java.sql包中的哪种类型。
58.在JPA中,持久化上下文有两种类型,它们是______________,__________________。
59.在JPA中,新增一个实体,调用EntityManage的方法是_______,查询时调用的方法是find(),该方法的两个参数是________,________。
60.命名参数的格式是“_____”, 位置参数的格式是“_______”。
61.在JPQL中,为了支持使用数据库本地支持的SQL语句,提供了一种称为本地查询的方式,该查询方式也分为________和________两种类型。
62.ORM全称是________________________。
63.Entity中的char[],Character或String类型的属性通常映射为_________________类型的字段,而Entity中的byte[], Byte[]或实现了serializable接口的对象通常映射为___________________类型的字段。
64.JPA支持两种类型的加载方式:________和_________。
(八)第九章EJB65.EJB组件分为两种类型:___________,_________ 。
66.在EJB3.1规范中,EJB组件的实现可以仅仅是一个POJO,其全称是__________,_________。
它不继承任何类型,也不需要任何实现接口。
67.会话Bean分为三种类型:___________,____________,____________。
68.单例Bean可以采用两种并发管理方式,一种是__________,另一种是___________。
69.EJB组件通过以下四种机制与容器交互:_________,__________,__________,___________。
二、简答题(30分,6题*5分)(一)第一章概述1.三层体系结构的优点有哪些?p22.两层体系结构的缺点有哪些?p2-33.简述Java EE的“组件-容器”编程思想。
(P5,有两点,与填空题第1题互斥)4.Java EE体系结构的优点?p11,4点(二)第三章Servlet5.Servlet的基本工作流程?p21:6点6.在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?p61,4点7.HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方法有什么区别?p68:3点8.Filter的主要用途是什么?p69: 3点(不再出题范围)(三)第四章JSP9.列举JSP的5个内置对象,并做简要说明。