《J2EE信息系统设计》复习资料.docx
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
7 0人已下载
| 下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE信息系统设计
- 资源描述:
-
1、 J2EE信息系统设计课程期末复习资料J2EE信息系统设计课程讲稿章节目录:第一章JAVA基础第一节 Java环境及配置 第二节 Java基本语法第三节 类和接口第四节 Java Applet第五节 Java图形处理第六节 Java用户界面技术第七节 异常、事件和多线程机制第八节 输入输出技术第二章 SQL Server 第一节 SQL Server2008的安装与管理器 第二节 数据库管理 第三节 数据表的管理 第四节 数据的管理 第五节 视图与索引 第六节 T-SQL编程 第七节 事务 第八节 游标 第九节 存储过程 第十节 触发器 第十一节 权限以及安全 第十二节 数据库的设计第三章 H
2、TML、Javascript、CSS基础第一节 HTML基本标签第二节 表单和框架第三节 CSS第四节 Javascript第五节 Javascript综合操作实践第四章 JavaEE第一节JavaEE平台及开发入门第二节 struts基础第三节 struts2标签库第四节 struts2 类型转换及输入校验第五节 struts2拦截器第六节 struts2的其他应用第七节 struts2综合应用案例第八节 Hibernate基础第九节 Hibernate映射机制第十节 Hibernate对持久化对象的操作第十一节 Hibernate的高级特性第十二节 Hibernate与struts2的整合
3、应用案例第十三节 Spring基础第十四节 Spring的aop及事物支持第十五节 Spring的其他功能第十六节 用Spring整合的各种JavaEE框架一、客观部分:(填空题、单项选择题)(一)、填空题部分1. 企业级应用程序通常应具备快速适应性、分布式、高安全性、可扩展性和集成化等特性。2. 两层体系结构由客户层和服务器层构成,即所谓的C/S模式。3. 三层体系结构通常包括客户层、服务器层和应用服务器层三个层次。4. 典型Java EE 应用包括:客户层、表示层(Web层)、业务逻辑层和企业信息系统层四个层次。5. Java EE技术框架大致包括组件技术、服务技术和通信技术三个部分。6.
4、 Java EE组件主要包括客户端组件、Web组件和EJB组件三大类。7. 按打包粒度从小至大的顺序,Java归档包的类型分别是JAR、WAR和EAR。8. 程序错误可分为语法错、语义错和逻辑错三类。考核知识点: javaee的基础9. JSP指令元素主要包括include、page和taglib三个。10. include指令的基本语法为。11. taglib指令的基本语法为。12. JSP参数标记的基本语法为 考核知识点: 第三章 HTML、Javascript、CSS基础13. 读取request单值参数的方法是getParameter(),读取多值参数的方法是getParameterV
5、alues()。获取所有参数名称的方法是getParameterNames()。14. request作用范围变量可以通过setAttribute()和getAttribute()方法设置和读取变量的数据。15. 调用response对象的addCookie(Cookie cookie)方法可将一个Cookie对象传回客户端保存。16. 调用request对象的getCookies()方法可以读取保存在客户端的所有Cookie对象。17. 在web.xml文件中定义Web应用初始化参数的标记是和子标记、。18. 读取Web应用初始化参数的相关方法有getInitParameter(String
6、 name)和getInitParameterNames()。19. HttpServlet处理客户端请求的方法是doGet()和doPost()。P(62)20. Servlet的生命周期大致分为初始化阶段、处理请求阶段和销毁阶段三个阶段。21. 标记的scope属性可取page、request、session和application四个值。22. MVC模式的三个基本部分是模型(Model)、视图(View)和控制器(Controller)。23. JSF应用的主控制器是FacesServlet ,它需要在web.xml文件中进行配置,其URL映射通常配置为* . faces。24. My
7、Eclipse的JSF工具面板包括Core标签和HTML标签两类JSF标签,使用这些标签的页面需要使用JSP指令taglib导入标签库。25. JSF标签的常用属性是id和value,后者常用于绑定辅助Bean的属性,例如。26. JSF标签loadBundle用于装载资源文件,其常用属性是basename和var。27. JSF标签selectItem用于为选择类标签提供选项,属性itemLabel用于设置显示文本,itemValue设置对应的数据值。28. JSF标签的value属性通常绑定辅助Bean的SelectItem类型或Map类属性,还可以是类或SelectItemGroup类属
8、性。29. JSFdataTable标签用于显示数据库表数据,其value属性通常绑定辅助Bean的ResultSet类型属性,另外还须设置var属性以便在列子标签中访问该记录集的数据。30. JSFcolumn标签通常不须设置属性,而是通过嵌入facet子标签定义表头,并利用outputText或inputText子标签设置记录集的列。31. JSF事件可分为实时事件、动作事件、值变事件和生命周期事件4类。32. EJB 3的开发通常涉及到业务接口、Bean类以及辅助类3种文件EJB3的Bean类分为会话Bean、实体Bean和消息驱动Bean3大类。33. JMS消息由消息头字段、一组可选
9、属性以及消息体组成。34. JMS提供点对点方式和发布-订阅方式两种类型的消息服务。35. 有状态会话Bean的生命周期包括不存在状态、准备就绪状态和挂起状态三种状态。36. JPA的配置文件名默认为persistence.xml,标签的主要属性有name和transaction-type。37. Web服务架构的三类角色是服务的提供者 、请求者和注册中心。38. Web服务架构的三种基本操作是发布 、查找和绑定。Struts 2框架由核心控制器FilterDispatcher、业务控制器和用户业务逻辑组件3部分组成。39. Action的配置文件为struts.xml,通过元素的name属性
10、声明Action的访问名,class属性指明其具体的实现类。40. Struts 2的Action类通常可继承系统类ActionSupport或实现Action接口,它们约定的关键业务方法是execute()。41. Struts 2标记库中用于显示验证错误信息的标记主要有和。42. Struts 2框架由_WebWork_和_XWork_框架发展而来。43. Struts 2以_过滤器_为核心,采用_拦截器_的机制来处理用户的请求。44. 构建Struts 2应用的最基础的几个类库是_struts2-core_、_xwork_、_freemaker_、_ognl_以及_commons-log
11、ging_。45. Struts 2中的控制器类是一个普通的_POJO_。46. 如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_。47. 在Struts 2表单标签库中,表单标签为_。考核知识点: 第四章 JAVAEE48. Hibernate包括SessionFactory、Session、Query和Criteria、Transaction和Configuration 5个核心接口。49. Hibernate框架提供的查询语言为HQL,相关的查询接口有Query和Criteria。50. Hiberna
12、te框架的主配置文件为 hibernate. cfg.xml ,对象关系映射配置文件为一系列51. Hibernate配置数据库连接的四种属性名是 connection.driver_class 、 connection.username 、 connection.password 、 connection.url 。 52. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 identity 、 native 、 increment 。53. 基于Hibernate用标注(annotations)描述映射关系,映射实体类中表示主键的属性的
13、标注是_Id_ ;映射实体类中普通属性的标注是_Column_;实体属性对应的列用标注_Entity_。 54. Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是_delete(obj)_,合并一个实体的方法是_merge_,获得事务处理接口的方法是_getTransaction()_。55. Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是_createQuery_,创建基于公式(标准)接口的方法是 _createCriteria_。56. Hibernate应用缺省的XML格式的配置文件名是_hibernate.cfg.xml_, 放置
14、在_classpath_下;配置数据库方言的属性名是_dialect_。 57. 在Hibernate中级联操作的属性值至少写出三个_save-update_ 、_none_、_delete_。All ,delete-orphan58. 基于Hibernate用标注(annotations)描述映射关系,实体类型用标注_Entity_ ;实体对应的表用标注_Table_。59. Hibernate的会话接口是 _Session_,它由接口 _SessionFactory_创建;Hibernate处理事务的接口是_Transaction_;封装HQL的接口是_Query_ 。考核知识点: 第四章
15、 JAVAEE60. Spring容器相关的核心接口是BeanFactory和ApplicationContext,默认的配置文件是applicationContext.xml。61. Spring配置文件中的标记的常用属性有id 、class和scope。62. Spring容器配置Bean的作用域包括singleton、prototype、request、session和globalsession 五种。63. Spring提供了设值注入和构造注入两种依赖注入方式访问容器配置的Bean实例。考核知识点: 第四章 JAVAEE64. 使用Ext的Web页面需要引入ext-all.css、ex
16、t-base.js和ext-all.js3个Ext库文件。(二)、选择题部分1 Java语言可以划分为三大应用平台,哪个不属于其中?(C)AJavaPlateformMicroEdition(JavaME)B JavaPlateformStandardEdition(JavaSE)C EnterpriseJavaBeanD JavaPlateformEnterpriseEdition(JavaEE)考核知识点: JAVA的三个体系附:Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Ja
17、va 2 Platform,Enterprise Edition,java平台企业版)JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。2 下面有关MVC设计模式说法不正确的是(DA 按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量B 模型返回的数据与显示逻辑分离C 控制层可以把不同的模型和不同的视图组合在一起,完成不同的请求D MVC更符合软件工程化管理的精神,并能提高软件运行速度考核知识点:MVC3 下面有关target属性保留字说法错误的是(A)A _blank,无窗口显示B _parent,父框架页或窗口
18、。如果包含链接的框架不是嵌套的,则链接的目标文件加载到整个浏览器窗口中C _self,所在的统一框架或窗口D _top,整个浏览器的窗口,并删除所有的框架考核知识点:target属性4 下面哪个不是复选框的响应事件(D)A onfocus,得到焦点时执行的代码B onblur,失去焦点时执行地代码C onclick,单击该文本框时执行的代码D onselect,选择内容时执行的代码考核知识点:jsp中的事件响应5 下面关于框架集frameset相关属性说明有误的是(C)A cols,创建纵向分隔框架时指定各个框架的列宽,取值有3种形式,即像素,百分比(%)和相对尺寸(*)B rows,横向分隔
19、框架时各个框架的行高C frameborder,框架周围是否显示边框,默认值为1,表示有边框,0表示无边框D framespacing,框架之间的间隔(以像素为单位,默认值为0)考核知识点:框架集frameset6 下面哪个有关Servlet中service()方法说法不正确的是(C)A 在init()方法正确执行完成后,service()将被容器调用B 容器调用service()方法来处理客户端的请求C service()中有用于接收客户端请求信息的ServletResponse对象和用于对客户端进行响应的ServletResquest对象DServlet对象通过ServletRequest
20、获取客户端的相关信息和请求信息考核知识点:jsp中的事件响应7 下面哪个有关Servlet中init()操作的说法不正确的是(C)A在Servlet实例化之后,Servlet容器会调用init()方法BServlet通过init()方法可以实现一些初始化工作,如建立数据库连接,获取配置信息等Cinit()方法可被多次调用Dinit()方法中需要带一个类型为ServletConfig的参数考核知识点:jsp中的事件响应8 关于JSP的说法正确的有(A)A JSP在服务器端被执行B JSP的最终存在形式是javaapplicationCJSP在客户端被执行D JSP的最终存在形式是servlet考
21、核知识点:jsp中的事件响应9 下面有关sendRedirect和Forword机制的说法不正确的是()A sendRedirect发送状态码给客户端浏览器BsendRedirect传送时会保留HttpServletRequest对象Cforward发送请求给其他Web资源时,不使用客户端浏览器Dforward传送HttpServletRequest和HttpServletResponse对象给其他Web资源10 下面哪个方法不是HttpServlet类(D)ApretectedvoiddoGet(HttpServletRequestreq,HttpSevletRequestres)throw
22、sServletException,java.io.IOExceptionBpretectedvoiddoPost(HttpServletRequestreq,HttpSevletRequestres)throwsServletException,java.io.IOExceptionCpretectedvoiddoHead(HttpServletRequestreq,HttpSevletRequestres)throwsServletException,java.io.IOExceptionD pretectedvoidexecute(HttpServletRequestreq,HttpSe
23、vletRequestres)throwsServletException,java.io.IOException11 下面哪个方法不属于JSP指令(A)ABCD12 下面有关JSP注释说法不正确的是(C)A注释,和HTML文件中的注释很相似,唯一不同的是,前者可以在这个注释中用表达式B注释的内容在客户端是可见的C注释的内容在客户端是可见的D这个注释虽然写在JSP程序中,但是不会发送给用户13 下面JSP内置对象作用范围最大的是(B)applicationsessionrequestpage=其他的ApageBApplicationCSessionDRequest14 下面有关Struts2框
24、架说法不正确的是(B)A Struts2采用过滤器Dispatcher截获客户请求,确定适当的Action表对请求进行逻辑处理B Struts2中对用Action中只能采用execute方法用来进行信息(逻辑)处理C Struts2也能采用其他方法(如find())只需在struts.xml配置Action时,制定method参数D 要使Struts2机制在web请求中生效,必须在Web.xml配置考核知识点:strusts15 ORM系统一般以中间件的形式存在,实现程序对象到关系数据库数据的映射下面哪个部分不属于ORM组成?(B)A 对持久类对象进行CRUD操作的APIB 用于访问数据库的S
25、QL语句C 规定mappingmetadata的工具 D 可以让ORM实现同事物对象一起进行dirtychecking,lazyassociationfetching和其他优化操作的技术16 在三层结构中,数据访问层承担的责任是(B)选一项a)定义实体类b)数据的增删改查操作c)业务逻辑的描述d)页面展示和控制转发17 下面关于数据持久化概念的描述,错误的是(D选择一项a)保存在内存中数据的状态是瞬时状态b)持久状态的数据在关机后数据依然存在c)数据可以由持久状态转换为瞬时状态d)将数据转换为持久状态的机制称为数据持久化状态:瞬时,持久,脱管18 下面关于Hibernate的说法,错误的是(C
26、)选择一项a)Hibernate是一个“对象-关系映射”的实现b)Hibernate是一种数据持久化技术c)Hibernate是JDBC的替代技术d)使用Hibernate可以简化持久化层的编码19Hibernate配置文件中,不包含下面的(AB)选择二项a)“对象-关系映射”信息b)实体间关联的配置c)show_sql等参数的配置d)数据库连接信息20在Hibernate关系映射配置中,inverse属性的含义是(B)。选择一项a)定义在节点上,声明要负责关联的维护b)声明在节点上,声明要对方负责关联的维护c)定义在节点上,声明对方要负责关联的维护d)声明在节点上,声明要负责关联的维护21在
27、使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。选择一项a)配置客户和订单关联的cascade属性为save-updateb)配置客户和订单关联的cascade属性为allc)设置多对一关联的inverse属性为trued)设置多对一关联的inverse属性为false22下面一对多关联的配置中,存在哪些错误(BD)。a)inverse属性不可以设置为falseb)cascade属性不可设置为truec)class=com.x.entity.Order应为type=com.x.entity.Order d)column属性不可再
28、节点内设置23执行下面的hql查询,关于返回值的说法,正确的是(B)。 select u.username,u.userid from com.x.entity.User u whereu is not nulla)语法错误,不能执行b)返回一个类型为List的实例c)返回一个数组d)当返回结果只有一条时,返回一个数组24下面创建Criteria对象的语句中正确的是(D)。a)Criteria c = query.createCriteria();b)Criteria c = query.addCriteria();c)Criteria c = session.createCriteria()
29、;d)Criteria c = session.createCriteria(User.class);25一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ACD多选)a)表对应类b)记录对应对象c)表的字段对应类的属性d)表之间的参考关系对应类之间的依赖关系26以下关于SessionFactory的说法哪些正确?BCa)对于每个数据库事务,应该创建一个SessionFactory对象b)一个SessionFactory对象对应一个数据库存储源。c)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。d)SessionFactory的
30、load()方法用于加载持久化对象27Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?ABa)b)c)d)28元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(D)选择一项a)noneb)savec)deleted)save-update29以下哪些属于Session的方法?ABDa)load()b)save()c)open()d)saveOrUpdate()30创建序列时,若未指定Cycle选项,则当当前值大于MaxVa
31、lue时将()选择一项a)从MinValue重新开始循环b)重复使用MaxValue 值c)执行出错d)使用随机值31以下程序的打印结果是什么?Ctx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1); Customer c2=(Customer)session.load(Customer.class,new Long(1); System.out.println(c1=c2);mit();session.close();a)运行出错,抛出异常b)打印falsec
32、)打印trued)编译出错32以下程序代码对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)333在持久化层,对象分为哪些状态?(ACD多选)a)瞬时(Transient)b)新建(New)c)脱管
33、(Detached)d)持久(Persistent)34对于以下程序,Customer对象在第几行变为持久化状态?(B单选)Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); /line1session1.save(customer); /line2mit(); /line3session1.close(); /line4a)line1b)line
34、2c)line3d)line435对于以下程序,Customer对象在第几行变为游离状态?(D)Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); /line1session1.save(customer); /line2mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line
35、4二、主观部分:(一)、简答1 Java EE模块主要有哪4种基本类型?简述其构成。.考核知识点:JAVAEE模块的基本类型附:EJB 模块:包含企业 Bean 的类文件和一个 EJB 配置描述文件。EJB 模块包装成扩展名为.jar 的 JAR 文件。Web 模块:包括 JSP 文件、Servlet 类文件、HTML 文件、图形文件和一个 Web 配置描 述文件。Web 模块被打包成扩展名为.war 的 WAR(Web Archive File,Web 应用档案) 文件。资源适配器模块:包含所有的 Java 接口、类、本地库、其他文档和资源适配器配置描 述 文 件 。它 们 是 实 现 了
36、某 个 特定 EIS 的 连接器 体 系 结 构 ( Java EE Connector Architecture)。资源适配器模块被包装成扩展名为.jar 的 JAR 文件。 应用程序客户端模块:包含类文件和一个应用程序客户端配置描述符。应用程序客户 端模块被包装成扩展名为.jar 的 JAR 文件。 2 列举java.sql.Connection接口的常用方法。考核知识点:java中的类和接口使用方法附:u createStatement()创建一个 Statement 对象,用于发送SQL 语句给数据库服务器。u prepareStatement(String sql, int resu
37、ltSetType, int resultSetConcurrency, int resultSetHoldability):为一条带参数的SQL语句生成PreparedStatement对象(预编译对象)。u commit():提交事务,这个方法只有在手动事务提交模式下才有效。u close():关闭数据库连接,释放资源。3 简述JSF应用的基本组成部分。考核知识点:jsf应用 附:JSF应用也需要运行在Servlet容器中,通常包含以下几个组成部分:a) 包含UI标签的页面(JSP页面);b) 辅助Bean类,用于传递数据和执行处理;c) 验证器、转换器、事件监听器;d) 其它JavaBe
38、an组件; e) 应用配置文件(web.xml、faces-config.xml)。4 列举5个以上Query接口的主要方法。考核知识点:Query接口 附:a) int executeUpdate()i. 用于执行update或delete语句。如果Query对象的查询语句为select将抛出IllegalStateException异常,如果事务不存在将抛出TransactionRequiredException异常。b) List getResultList()i. 用于执行select语句并返回结果集实体列表。如果Query对象的查询语句为update或delete将抛出Illegal
39、StateException异常。c) Object getSingleResult()i. 用于执行只返回单个结果实体的select语句。如果查询语句为update或delete则抛出IllegalStateException异常;如果没有得到返回结果将抛出EntityNotFoundException异常;如果返回多于一个结果将抛出NonUniqueResultException异常;d) Query setFirstResult(int startPosition)i. 用于设置从哪个实体记录开始返回查询结果。如果参数为负数将抛出IllegalArgumentException异常。e)
40、 Query setMaxResults(int maxResult) i. 用于设置返回结果实体的最大数。如果参数为负数将抛出IllegalArgumentException异常。与setFirstResult结合使用可实现分页查询。5 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)考核知识点:继承和接口附:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现6 Set里的元素是不能重复的,那么用什么方法来区分重复与
41、否呢? 是用=还是equals()? 它们有何区别考核知识点:set中的元素附:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等,equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值7 导致session生命期结束的主要因素有哪些?考核知识点:session附:导致session生命期结束的主要因素有: 客户端关闭浏览器窗口,主动结束一次会话; Web服务器关闭,session对象及其属性将被注销; 用户长时间没有访问请求,导致session超时,s
42、ession对象将被删除; 程序调用session.invalidate()方法主动结束会话,session对象将被删除。8 列举java.sql.ResultSet接口的5种以上常用方法:考核知识点:接口附:(1) next()、last()等:移动记录指针。(2) getString(String column Name)/getString(int columnIndex)、getByte()、getDate()、getTime()等:读取当前记录的指定字段值。(3) updateString(String columnName, String x)等:更新当前记录指定字段值。(4) u
43、pdateRow():用当前记录的新值更新数据库数据。(5) deleteRow():删除当前记录。9 Java EE模块主要有哪4种基本类型?简述其构成。考核知识点:JaveEE基本类型附:EJB 模块:包含企业 Bean 的类文件和一个 EJB 配置描述文件。EJB 模块包装成扩展名为.jar 的 JAR 文件。Web 模块:包括 JSP 文件、Servlet 类文件、HTML 文件、图形文件和一个 Web 配置描 述文件。Web 模块被打包成扩展名为.war 的 WAR(Web Archive File,Web 应用档案) 文件。资源适配器模块:包含所有的 Java 接口、类、本地库、其
展开阅读全文
课堂库(九科星学科网)所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。


2019届人教A版数学必修二同步课后篇巩固探究:2-1-1 平面 WORD版含解析.docx
四年级下册语文课件 - 《两个铁球同时着地》_人教新课标 (共14张PPT).ppt
