2019年JavaWeb程序设计教程课后练习答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章 Web应用开发简介
习题答案
1
答案:
服务器
客户端
2
答案:
面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。
<load-on-startup>元素用于要求服务器启动时就加载和初始化Servlet。

<%!
int number=0;;
public classJDBConnection {
private finalString dbDrive="";
private finalString url = "jdbc:";
<set>标签中的name:配置的就是在持久化类中配置的Set类型的bookno;
<key>:该标签配置的是关联表的外键。
<one-to-many>:标签配置的是一对多关系中关联的多的一方的持久化类的全路径。
“多”的配置:
首先在持久化类BookNO中配置“一”的持久化类类型的对象,不需要实例化。代码如下,同时生成该对象的getter和setter方法。
覆盖Struts 2的常量值。
自定义拦截器。
改变默认的拦截器引用。
引入扩展点的实现类。

答案:
应用程序对“”文件、“”文件和“”文件加载的顺序如下图所示。

答案:
对Hibernate异常的支持
对Hibernate事务的支持
对Hibernate基础设施的支持

答案:
Spring对Hibernate事务的管理分为声明式事务管理、编程式事务管理以及标注式事务管理,在实际应用中可根据具体情况选择合适的事务管理方式。其中,声明式事务管理方式是比较常用的事务管理方式,该方式由Spring IoC容器自动管理事务。
session对象
out对象
page对象
application对象
pageContext对象
config对象
exception对象

答案:
JSP的工作原理图:

答案:
page指令用于定义JSP页面中的全局属性。

答案:
jsp:useBean指令用来在JSP页面内创建一个JavaBean实例。

答案:
7.EasyJWeb
EasyJWeb是一个核心基于模板技术实现的MVC框架,主要致力于Java Web应用程序的快速开发。
4
答案:
IDE是一种用于辅助开发人员开发应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此IDE也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用IDE能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。
5.Hibernate
Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。
6.Ibatis
相对于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它主要致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有益补充。
5
Web应用服务器是为创建、部署、运行以及管理Web应用提供多种运行时服务(如事务、安全等等答案
1
答案:
Path
Java_Home
classpath
2
答案:
bin
3
答案:
4
答案:
Servers
5
答案:
1
习题答案

答案:
request对象
response对象
4.
答案:
多对多关联时,可以使用对象的getXXX()方法来获得关联对象集。获得的对象集是Set类型的,可以通过迭代的方式获得每一个对象的实例。
5.
<set name="bookno"cascade="all-delete-orphan" inverse="true"lazy="false">
<key column="book_id" />
private BookInfoVo bookinfovo ;
接下来在该持久化类对应的配置文件中配置标签,代码中的关键字描述如下。
name:图书编号持久化类中配置的BookInfoVo类型的对象bookinfovo。
column:配置的图书编号表当中关联图书信息表的外键。
class:配置的是图书编号表的关联表持久化类的全路径。
QBC:适用于动态条件检索时。
原生SQL:适用于通过SQL才可以进行检索的特殊数据库时。
3.
答案:
HIbernate的一对多关联时,必须正确的配置属性和数据库的主外键,否则HIbernate的不能进行关联查询。
Hibernate中对这种一对多,多对一的处理方式为,使用<set>,<one-to-many>,<many-to-one>元素来实现。
private finalString userName = "sa";
private finalString password = "";
privateConnection con =null;
publicJDBConnection() {ewInstance();
}catch(Exception ex) {
3.Struts 2
Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与WebWork框架基础之上,继承了二者的优点,是目前非常流行的一个Web框架。
4.Spring
Spring是一个以IoC和AOP为核心的轻量级容器框架。它提供了一系列的JavaEE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC以及业务层事务管理等众多的企业级应用技术。
3
答案:
HIbernate默认使用的事务类型是JDBC。不指定事务类型时使用就是JDBC的事务。代码中使用JDBC事务如下:
ar”这种方式命名,如果想在应用程序中安装某个插件,只需将该JAR文件拷贝到Web应用的classpath下即可。

答案:
在“”文件里可配置自己想扩展的功能,包括:
定义新包、新的Result类型和基础Action。
"数据库加载失败");
}
}
public booleancreatConnection() {
2008-02-03
onfigrue();
5
实体之间通过关系来相互关联,关系之间有一对一(1:1)、一对多(1:n)和多对多(n:m)的关系。
习题答案
1.
答案:
立即检索
延迟检索
预先检索
批量检索
2.
答案:
HQL:适用于较多的静态检索时。
3
答案:
Java中常用的框架。
1.Struts
Struts是Apache基金会Jakarta项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部分。
2.WebWork
WebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。它在运行时通过Interceptor(拦截器)自动应用,因此脱离了Action类。
关系实体中的“一”的配置:
首先在持久化类BookInfoVo中定义关联表的外键bookno,定义的属性使用Set类型,同时需要实例化,代码为:private Set bookno =new HashSet();
同时要生成该对象的getter和setter方法。
在配置文件中通过<set>元素来配置<one-to-many>,配置的详细代码为。
<one-to-many class="" />
</set>
代码中配置的是一对多关联关系中的“一”的一方。
习题答案
1
答案:
事务(Transaction)是访问数据库时,可能更新数据库中各种数据项的一个程序执行单元。
事务的四个基本特性是原子性、一致性、隔离性、持久性。
2
答案:
HIbernate中支持JDBC的事务类型和JTA事务类型。JDBC事务类型是HIbernate封装了的原始的JDBC事务,JTA事务类型是由容器来控制的事务类型。
相关文档
最新文档