java复习一_0816

开发基于JSP/Servlet/JavaBean的网上交易系统


第一章JavaEE概述
1:BD
2:D
3:AD
4:A
5:D

本章总结
1)使用JSP开发程序存在弊端,由于大量的显示代码和业务逻辑混淆在一起,不利于程序的维护和扩展.
2)JavaEE的体系结构:表示层、中间层、数据层,三层结构的好处是,代码重复减少,在3个组件之间尽可能地共享代码;良好的分工于协作,这将使不同的小组能够独立地开发应用程序的不同部分,并充分发挥各自的长处和优势。
3)GET于POST的区别,GET提交数据在地址栏内显示,不安全;而POST不显示,相对安全,GET提交数据量有限;而POST没有.
4)HTTP协议是无状态协议.

第二章Servlet基础
1:C
2:D
3:AC
4:ACD
5:B


本章总结
1)Servlet是一个java程序,是运行在服务器端,接受和处理用户请求,并做出响应的程序。
2)Servlet的生命周期如下: 加载和实例化->初始化->服务->销毁
3)request的常用方法如下: request.getParameter("param"),request.setCharacterEncoding("GBK"),request.setAttribute("loginname",user)
4)response的常用方法如下: response..setCharacterEncoding("text/html;charset=GBK"),response.sendRedirect("url")
5)实现页面的跳转有两种方式: 转发和重定向.转发可以以request作用域进行数据的传递;重定向将丢失request作用域内的数据
6)web.xml是Web项目中的"调度者",容器根据在URL中访问的Servlet在web.xml文件中进行查找(查找方式:->->->),并调用该Servlet以处理用户的请求.

第三章基于Servlet的会话跟踪(一)
1:A
2:B
3:AD
4:B
第一个:A
第二个:B


本章总结
1)在Web项目中使用session,是为了跟踪用户状态,并区分不同的用户
2)会话是Web容器创建的,而不是由程序员编码创建的。当客户端浏览器第一次访问服务器的时候,服务器为客户创建一个session
3)结束session有以下3种方式:关闭浏览器;两次访问的间隔时间大于非活动时间(超时timeout);调用HttpSession的invalidate()方法
4)使用HttpSession提供的setAttribute()方法保存数据,而使用getAttribute()方法获取数据.


第四章基于Servlet的会话跟踪(二)
1:AC
2:AC
3:A
4:B
5:CD

本章总结
1)HttpSession对象在Web程序中是很重要的一种技术,服务器可以使用它来区分不同的用户,对其进行不同的操作。这中功能尤其体现在Web购物系统中,程序通过对HttpSession对象的控制,从而区分用户的身份和状态。
2)在java中常用的集合接口有List、Set、和Map.常用的List接口的实现类有ArrayList类、LinkedList类;常用的Set接口的实现类有HashSet类;常用的Map接口的实现类有HashMap、properties类


第五章基于Servlet的MVC设计模式
1:B
2:D
3:B
4:C
5:B

本章总结
1)设计模式是某一类问题的解决方案,是一套被反复使用、成功的代码设计经验的总结.
2)MVC设计模式把系统分为以下3个模块
模型(Model): 对应的组件是JavaBean (java类) .
视图(View): 对应的组件是JSP或HTML文件 .
控制器(Controller): 对应的组件是Servlet .
3)由Servlet接受客户端请求,调用相应的模型处理业务逻辑和数据,再由Servlet根据处理的结果,选择相应的JSP或HTML文件响应客户端.



第六章Model层开发:高级JDBC
1:C
2:D
3:D
4:B
5:D

本章总结
1)在进行企业级应用开发时,在数据库性能,处理错误等方面的要求有所提高,所以才出现了连接池和JNDI技术,以实现对数据库连接的优化
2)常用连接数据库的3种方式
编码方式: 将数据配置信息直接写入java代码中
.properties: 把数据库配置信息写在属性文件中,用程序读取
数据源: 使用JNDI来获取DataSource对象,从而得到Connection对象


第七章View层开发:JavaBean在JSP中的使用
1:A
2:B
3:C
4:B
5:D


本章总结
1)使用JSP标准动作有以下好处: 可以方便程序开发,体现在代码的重用;可以方便美工人员美化页面,在JSP中减少了大量的Java代码;简化了数据的获取和封装的过程
2)常用的JSP标准动作有以下4种: userBean;setproperty;getProperty;forward .
3)Model I与Model II的区别如下: Model I使用JSP+javaBean实现;Model II使用JSP+javaBean+Servlet实现; 使用Model I设计的项目缺少控制层,不易进行扩展,只适合开发中小型项目
4)标准动作实质是使用转发器RequestDispatcher对象的forward()方法实现转发的功能.



第八章View层开发:EL和JSTL
1:C
2:AC
3:B
4:D
5:B

本章总结
1)EL表达式的语法:以"$"开头,并加以"{"开始,最终以"}"结束
2)在JSP页面中使用EL和JSTL,主要的目的就是实现JSP中无脚本编程,从而提高项目的可维护性(包括美工的网页维护)和可扩展性


第九章web服务
1:D
2:BCD
3:C
4:C
5:C

本章总结
Web服务把软件的重用提高到Internet层面上,因为底层是HTTP协议,以XML传递数据,所以是语言无关、平台无关的,大大提高了软件的重用性,更加有利于系统的集成。





开发基于Struts/Spring/Hibernate/Ajax的网上信息发布平台

第一章框架技术概述
1:C
2:C
3:D
4:B
5:B

本章总结
1)框架是提供了可重用的公共结构的一个半成品,它集成了优秀的程序架构和前人的经验总结。使用框架可以帮助我们更快地编写优秀、结构统一的程序。
2)实现MVC设计模式的重点是实现控制器,MVC设计模式的目标是保证模型和视图的分离。在java Web应用开发中一般采用Servlet实现控制器,实现业务逻辑的JavaBean充当模型的角色,使用JSP页面充当视图的角色.
3)基于框架开发的时候,需要一定的规则和顺序.


第二章 Struts原理(一)
1:B
2:D
3:D
4:D
5:CD

本章总结
1)Struts是一个MVC框架,通过配置文件很好地实现了模型与视图的分离
2)Struts应用中包含3个组件:控制器组件(ActionServlet和自定义Action)、模型组件(普通接口和javaBean)和视图组件(JSP文件、ActionForm和Struts标签)


第三章 Struts原理(二)
1:B
2:AC
3:D
4:D
5:C

本章总结
1)使用DispatchAction可以将相关的操作放在一个Action中,从而减少系统中Action Bean的数目,提高系统的可维护性
2)使用DispatchAction需要扩展DispatchAction类,并定义固定参数和返回值的业务方法;在配置DispatchAction时,必须配置parameter属性;访问DispatchAction也必须在请求中包含以对应配置中parameter属性的值为名的参数.

第四章 Struts标签库
1:CD
2:AD
3:B
4:AB
5:B

本章总结
1)使用Struts标签可以使页面代码更简洁有效
2)使用Struts标签要先引用标签的声明。常用的Struts标签包括3类:html标签、logic标签和bean标签
3)html:form、html:text、html:select、html:option、html:optionsCollection、html:hidden和html:submit等html标签可以替代普通的html标签使用,比普通标签增加了"数据绑定"的功能.
4)logic:empty、logic:notEmpty、logic:equal和logic:notEqual等logic标签可以在页面上执行逻辑判断;logic:iterate可以循环处理集合数据.
5)bean:write可以输出Bean的值;bean:size标签可以获得集合元素的记录数.输出内容标签是bean:write
6)Struts标签的name、property、scope等属性具有通用性,几乎所有标签都支持这些属性,而且含义相同,这是Struts标签的一大特点.



第五章 使用Hibernate完成对象持久化

1:A
2:A
3:AB
4:E
5:D

本章总结
1)Hibernate是一个基于JDBC的持久化解决方案,是一个优秀的"对象-关系映射"框架


第六章 Hibernate的关联映射
1:BD
2:A
3:A
4:D
5:C

本章总结
1)我们将对象间关联的情况分为一对多、多对一和多对多几种情况,关联是有方向的。
2)Hibernate通过配置的方式,将对象间的关联关系映射到数据库上,使用Hibernate关联关系,首先要做好配置.
3)节点的inverse属性描述了由谁负责关联关系的维护;cascade属性描述了级联操作的规则.


第七章 Hibernate查询
1:D
2:AD
3:D
4:C
5:D

本章总结
1)Hibernate支持两种主要的查询方式:HQL查询和Criteria查询
2)HQL是一种面向对象的查询语言,支持属性查询、参数查询、关联查询、分页查询等特性,还支持统计函数
3)执行HQL语句首先创建Query对象,Query对象封装了查询所需要的大部分操作.
4)分页:query.setFirstResult(firstResultIndex);query.setMaxResults(pageSize)

第八章 使用Spring容器管理对象
1:D
2:A
3:C
4:D
5:A

本章总结
1)Spring是一个轻量级框架,提供依赖注入容器。AOP实现、DAO/ORM支持、Web集成等功能.目标是使现有Java EE技术更易用,促进良好编程习惯.
2)依赖注入这些接口编程车(IOC)需要先明确关联组件的接口,然后使用这些接口编写程序.在运行前将接口的实现组件到程序中运行.
3)AOP的目的是从系统中分离出方面,独立于业务逻辑实现,在程序执行时在织如程序中运行,专心做事。
4)方面代码在AOP中以通知的形式封装,通知分前置通知、后置通知、环绕通知和异常通知.

第九章Spring与Struts、Hibernate的集成
1:B
2:AC
3:C
4:C
5:D


本章总结
1)Spring为Hibernate开发提供了良好的支持,可以大大简化Hibernate的编码 extend HibernateDaoSupport
2)利用Spring的AOP将Hibernate的事务提出来。
3)Spring依赖注入在项目中用于管理程序间的依赖,使我们更容易做到面向接口编程.
4)Spring依赖注入在项目中用于管理程序间的依赖,使我们更容易做到面向接口编程。

第十章 使用AJAX改进用户体验
1:D
2:CD
3:D
4:B
5:D


本章总结
1):通过Ajax技术是以通过JavaScript发送请求到服务器,只需更新局部页面而不刷新整个页面。
2):Ajax并不是全新技术,而是整合了JavaScript、XML和CSS新的应用方式
3):Ajax技术的核心组件是XMLHttpRequest,它可以向服务器发送异步请求,并获取响应文本

你可能感兴趣的:(Java学习)