还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、填空题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对象的addCookieCookie 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助Bean,最终就可在页面中设置标签的ovalidator属性引用帮助Bean的验证器方法通过实现Validator接口的验证器类实现该方法首先创建实现javax.faces,validator.Validator接口的验证器类,然后在配置文件faces-config,xml中注册验证器,最好就可在页面中通过validator子标签设置验证器
6.简述JSF值变事务的两种编程方法答getPhaseIdbeforePhase和afterPhase三个方法其中,getPhaseld方法用于获得一个Phaseld对象,它代表触发的时机1值变事务的处理方法通常可带一个值变事务类javax.faces,event.ValueChangeEvent的对象作参数,ValueChangeEvent类有三个特殊有用的方法,getSource方法用于访问事务源即触发事务的页面组件,getOldValue方法用于取得组件修改之前的值,getNewValue方法则用于取得组件修改后的值2另一种处理值变事务的方法是运用valueChangeListener子标签,可为一个输入类组件添加多个valueChangeListener子标签valueChangeListener标签包含一个type属性可用来绑定一个实现了值变事务监听接口javax.faces,event.valueChange Listener的类接下来要做的就是编写接口约定的值变事务处理方法processValueChangeValueChangeEventve
7.列举5种以上JPA映射配置标注符并说明其作用答1©Entity©Entity标注用于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表2©Table当实体类与其映射的数据库表名不同名时须要运用酊2乂0标注说明,该标注与@£玳五丫标注并列运用,置于实体类声明语句之前,可写于单独语句行,也可与声明语句同行3@Id@Id标注用于声明一个实体类的属性映射为数据库的主键列该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上4©Column当实体的属性与其映射的数据库表的列不同名时须要运用削1所11标注说明,该属性通常置于实体的属性声明语句之前,还可与@Id标注一起运用5©OneToMany©OneToMany标注用于声明一对多关联关系6©ManyToOne©ManyToOne标注用于声明多对一关联关系
8.列举JPA Que:ry接口的主要方法答1int executeUpdate用于执行update或delete语句假如Query对象的查询语句为select将抛出IHegalStateException异样,假如事务不存在将抛出TransactionRequiredException异样2List getResultList用于执行select语句并返回结果集实体列表假如Query对象的查询语句为update或delete将抛出IllegalStateException异样3Object getSingleResult
①用于执行只返回单个结果实体的select语句假如查询语句为update或delete则抛出IllegalStateException异样;假如没有得到返回结果将抛出EntityNotFoundException异样;假如返回多于一个结果将抛出NonUniqueResultException异样;4Query setFirstResultintstartPosition用于设置从哪个实体记录起先返回查询结果假如参数为负数将抛出IllegalArgumentException异样5Query setMaxResultsintmaxResult用于设置返回结果实体的最大数假如参数为负数将抛出IllegalArgumentException异样与setFirstResult结合运用可实现分页查询
9.简述MyEclipse环境中Struts2应用开发的基本过程答1首先运用MyEclipse建立一个Web项目Struts2Demo02配置环境在项目Struts2Demo上右击,选择“MyEclipse IAddStruts Capabilities〃菜单,在弹出的对话框中选择Struts版本为Struts
2.1,URL模板为/*也可以选*.do或*.action点〈Next〉进o入下一个对话框,保持默认选择〃Struts2Core Libraries“最终点击〈Finish〉3创建Action类Action是Struts应用的核心,Action类包含了用户请求的处理逻辑,它是MVC应用的限制器4配置Action在struts,xml文件的〈struts〉标签内添加〈package>,〈action》等标签5设计JSP页面
10.何谓AJAX它有什么优势?答全称为Asynchronous JavaScript+XML,即异步JavaScript和XML,是一种用于创建和快速响应动态网页的技术归纳起来,AJAX应用程序有以下几方面优势1通过异步模式,提升用户体验;2优化了阅读器和服务器之间的传输,削减不必要的数据来回,削减了带宽占用;3AJAX引擎在客户端运行,担当了一部分原来由服务器担当的工作,从而削减了大4用户量的服务器负载
11.何谓Spring的设值注入?何谓构造注入?它们如何实现?答1设值注入方式由Spring容器依据属性setter方法向调用者注入被依靠的对象实例这是广泛接受的依靠注入方式2构造注入方式运用构造器来注入被依靠的对象3设值注入方式下,调用类中须要设置一个被调用Bean类的属性,并为其创建setter方法并不须要干脆创建被调用类的对象实例Spring容器则通过〈property>子标签设置它们的依靠关系,然后在须要时创建被依靠对象的实例构造注入方式须要在调用类中创建一个构造方法,并以被调用Bean类为参数完成初始化Spring容器则通<constructor-arg>子标签配置它们的依靠关系
12.简述JSF应用的基本组成部分答1包含UI标签的页面JSP页面;2帮助Bean类,用于传递数据和执行处理;3验证器、转换器、事务监听器;4其它JavaBean组件;5应用配置文件web.xml、faces-config.xmlo
13.JSF动作事务主要有哪几种实现方法?它们有什么不同?答1常见的动作事务由叮嘱按钮/链接标签的action属性绑定到一个Bean方法实现,这是JSF框架供应的一种简化的事务处理模型在这种简化模型中,由JSF配置文件设置页面导航,依据动作方法Action Method执行的结果来确定转向的页面2此外,叮嘱按钮/链接标签还可通过actionListener属性绑定帮助Bean的一个动作方法,不同的是这个方法的返回值不能用于页面导航
14.列举JPA EntityManager接口的常用方法答1persist Objectentity许久化一个新的对象实例,并使其处于被管理状态,即将对象实例保存到与其映射的数据库表中,并建立与此实体记录的关联2merge Tentity更新许久化对象实例,即以新的属性值更新数据库表的原记录返回被更新的实体3remove Objectentity删除实例假照实例是被管理的,即与数据库实体记录关联,则同时会删除关联的数据库记录4find ClassTentityClass,Object primaryKey依据主键查询实体找到了则返回找到的实体实例,未找到则返回null第一个参数为被查询的实体类,其次个参数为待查找实体的主键值5getReference ClassTentityClass,Object primaryKey依据主键获得实例,常用于延迟加载的状况
15.简述Servlet与JSP的联系和区分答lJSP即Java Server Pages的简写,是由Sun公司和多家公司共同建立的一种基于Java语言的动态网页技术标准JSP接受先编译后运行的方式,有效地提高了执行效率,已成为Internet动态页面的主流方式应用JSP开发的Web应用程序具有平安性高、跨平台等优点2Servlet称为Java的服务器端小应用程序,是Sun的服务器组件技术之一Servlet的基本功能与CGI类似,属于Web服务器扩展,是Java平台下实现动态网页的基本技术,具有占用资源少、效率高、可移植性和平安性强等特点3Servlet是JSP的技术基础,而且大型的Web应用程序的开发最好由Servlet和JSP完成JSP页面最终会被Web服务器编译成Servlet程序来运行
五、应用题1*
1616.以网上书店-图书信息管理增删改查模块为例,阐述基于JSF-JPA框架开发的方法与步骤
15.JSF的UI组件标签分为Core、HTML两类
16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定帮助Bean的属性
17.JSF标签:selectltem…》用于为选择类标签供应选项,属性itemLabel用于设置显示文本,itemValue用于设置对应的选项值
18.JSF h:dataTable-标签用于显示数据库表数据,它的关键属性与如何绑定JSF dataTable标签用于显示数据库表数据,其value属性通常绑定帮助Bean的ResultSet类型属性,另外还须设置var属性以便在列子标签中访问该记录集的数据
19.JSF事务可分为值变更事务、动作事务、数据模型事务和阶段事务4类
20.EJB3开发通常涉与到业务接口、Bean类以与帮助类3种文件
21.JMS供应点对点消息服务、发布一订阅消息服务o
22.JSF和JPA的配置文件各是faces—config,xml和persistence,xml
23.Web服务架构的三种基本操作发布、查找和绑定
24.Struts2的Action类通常可继承系统类ActionSupport或实现Action接口o
25.Hibernate供应的查询语言的查询接口有Query和Criteria
026.Spring容器相关的核心接口是BeanFactory和ApplicationContext
二、推断题15*1=15T
1.程序中的语法错误可以在编译时立刻发觉T
2.程序中的逻辑错误可以在运行时立刻发觉F
3.JSP程序运行在客户端阅读器中T
4.Servlet程序运行在服务器Web容器中T
5.数据库连接池通常是由应用程序创建和管理的T
6.include指令用于执行静态文件包含T
7.include动作标记用于执行动态文件包含T
8.page指令可用于设置输出缓冲区大小T
9.page指令可用于设置错误跳转页面F
10.page指令不能用于导入Java类库T
11.taglib指令用于在JSP页面中引入JSP扩展标记库T
12.jsp:forward页面跳转后的地址栏不会变更F
13.jsp:forward页面跳转后的标题栏不会变更T
14.jsp:plugin加载的JavaBean会下载到客户端运行T
15.HTML注释内容会返回到客户端阅读器,但不会显示出来F
16.JSP注释内容会返回到客户端阅读器,但不会显示出来T
17.JSP页面可干脆运用9个JSP隐含对象而不须手动创建T
18.标准JavaBean必需是一个public类F
19.JSTL的SQL标记库引用指令的prefix属性取值必需是sqlF
20.JSTL的XML标记库引用指令的prefix属性取值必需是xmlT
21.编译好的Servlet应当放在Web站点的WEBTNFclasses下F
22.页面表单/参数可以通过response对象的相应方法取得F
23.设置Cookie可通过request对象的相应方法实现T
24.获得Cookie可通过response对象的相应方法实现F
25.运用response的sendRedirect方法页面跳转会重建request对象T
26.运用response的sendRedirect方法页面跳转会导致地址栏变更T
27.运用RequestDispatcher的forward方法页面跳转会重建request对象F
28.运用RequestDispatcher的forward方法页面跳转会导致地址栏变更F
29.h:commandLink…》标签的value属性用于设置链接目标URLF
30.h:outputLink…标签的value属性用于设置链接文字F
31.JSF实现库JAR包的消息文件优先于JSF本地消息文件T
32.JSF页面标签的message属性设置优先于消息文件设置F
33.点对点消息模型接收者和发送者之间存在时间上的依靠关系,必需双方同时在线才能进行T
34.消息驱动Bean不须要客户端程序主动调用T
35.实体管理器的merge方法将一个新建的实体对象保存到数据库表中T
36.实体管理器的persist方法将以许久化实体对象的属性值更新数据库表的对应记录F
37.执行实体管理器的contains方法后实体将成为被管理的F
38.执行实体管理器的refresh不会更新数据库记录值F
39.执行实体管理器的refresh可能会变更一个实体的被管理状OT
40.执行实体管理器的clear方法会变更实体的被管理状态T
41.阅读器访问JSF页面时的扩展名必需是facesT
42.JSF Converter接口的getAsString方法执行Object至String的类型转换T
43.JSF Converter接口的getAsObject方法执行String至Object的类型转换F
44.EJB3的业务接口可以是一般的Java接口T
45.EJB3的会话Bean不再须要home接口
三、名词说明7*3=
211.自动装箱自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型
2.自动拆箱自动拆箱是相反的过程,将一个包装类型自动转换为它所对应的简洁数据类型
3.动态网页动态网页的关键内容是在服务器端动态生成相对于静态网页,动态网页最本质的区分在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端阅读器显示
4.C/S模式两层体系结构由客户层和服务器层构成
1.B/S模式阅读器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层之间添加了一个第三层应用服务层,形成客户层、应用服务层和数据服务层三个层次
6.JDBCJava DataBase Connectivity,java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库供应统一访问,它由一组用Java语言编写的类和接口组成
7.JTAJava TransactionAPI,JTA允许应用程序执行分布式事务处理一一在两个或多个网络计算机资源上访问并且更新数据JDBC驱动程序的JTA支持极大地增加了数据访问实力
8.Servletservlet是在服务器上运行的小程序
9.JSP JavaServerPages,java服务器页面,其根本是一个简化的Servlet设计,它是一种动态网页技术标准用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行
10.JSTLJSP StandardTag Library即JSP标准标签库,是一个不断完善的开放源代码的JSP标签库和技术规范
11.Cookie是Web服务器暂存在客户端阅读器内存或硬盘文件中的少量数据Web服务器通过HTTP报头来获得客户端中的cookie信息
12.JSFavaServer Faces是一种用于构建Java Web应用程序的标准框架,它供应了一种以组件为中心的用户界面UI构建方法,从而简化了Java服务器端应用程序的开发
13.EJBEnterprise JavaBeans称为Java企业Bean,是Java的核心代码,是sun的JavaEE服务器端组件模型与javaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准
14.JMSJava消息服务Java MessageService应用程序接口是一个Java平台中关于面对消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息、,进行异步通信
15.JPAJava PersistenceAPI,通过JDK
5.0注解或XML描述对象一关系表的映射关系,并将运行期的实体对象许久化到数据库中
16.Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,用于开发分布式的互操作的应用程序
17.XML可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言
18.WSDL网络服务描述语言是Web Service的描述语言,是一种基于XML的用于描述Web服务与其操作,参数和返回值的语言
19.ORM对象关系映射,是一种程序技术,用于实现面对对象编程语言里不同类型系统的数据之间的转换
20.RIARich InternetApplications丰富互联网程序,具有高度互动性、丰富用户体验以与功能强大的客户端,是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍接受和快速、低成本部署以与互动多媒体通信的实时快捷于一体的新一代网络应用程序
21.AJAXAsynchronous JavascriptAnd XML是指一种创建交互式网页应用的网页开发技术AJAX=异步JavaScript和XML,用于创建快速动态网页,通过在后台与服务器进行少量数据交换
四、简答题5*6=
301.简述企业级应用体系结构的演化答企业级应用程序的体系结构阅历了从两层结构到三层结构再到多层结构的演化过程两层体系结构由客户层和服务器层构成,客户层的客户端程序负责实现人机交互、应用逻辑、数据访问等职能;服务器层由数据库服务器来实现,唯一职能是供应数据库服务三层体系结构增加了应用服务器层,形成客户层、应用服务层和数据服务层三个层次客户层的功能大大减弱,只用来实现人机交互,相对于两层体系结构,三层体系结构的应用程序具有平安性高、易维护、响应快速、扩展灵敏等优点多层体系结构将中间件服务层依据程序应用逻辑进一步划分为若干个子层,为了满足应用逻辑更为困难多变的应用系统设计而提出的,其原理类似于三层体系结构
2.简述response的sendRedirect与RequestDispatcher的forward两种方法执行页面跳转的异同点答运用response.sendRedirect可实现页面重定向跳转其基本流程是首先服务器将目标URL通过HTTP响应报头发送给客户端,阅读器接收到URL后更新至地址栏中,然后将目标资源的URL提交给服务器重定向不同于转发跳转RequestDispatcher.forward重定向会导致阅读器地址更新;而转发是干脆在服务器端切换程序,目标资源的URL不出现在阅读器的地址栏中转发会把当前JSP页面中的request、response对象传递给目标资源;而重定向会导致当前JSP页面的request、response对象生命期结束,在目标资源中无法取得上一个JSP页面的request对象转发跳转干脆在服务器端进行,基本上没有网络传输时延,重定向有网络传输时延应依据实际须要选择合适的跳转方法
3.列举JDBC编程常用的接口和类答1面对应用程序的编程接口JDBC API,它供应用程序员调用;支持底层开发的驱动程序接口JDBC DriverAPI,它供数据库厂商或特地的驱动程序生产厂商开发JDBC驱动程序运用2java.sql.Driver接口这个接口的实现类是某种数据库的一个驱动程序类,用于初始化驱动程序java.sql.DriverManager类管理注册到DriverManager中的JDBC驱动程序,并依据须要运用JDBC驱动程序建立与数据库服务器的网络连接java.sql.Connection接口java.sql.Statement接口
4.简述JSF自定义转换器的编程步骤答1创建实现javax.faces,convert.Converter接口的类,并编程实现接口的getAsObject和getAsString方法2在JSF配置文件faces-config.xml中注册转换器3通过页面JSF标签的converter属性调用转换器
5.简述JSF自定义验证器的实现方法与编程步骤答通过帮助Bean的验证方法实现该方法首先在帮助Bean创建一个约定参数的验证器方法,然后在配置文件faces-config.xml中注册帮。