java web程序设计教程课后答案.doc
《java web程序设计教程课后答案.doc》由会员分享,可在线阅读,更多相关《java web程序设计教程课后答案.doc(37页珍藏版)》请在三一办公上搜索。
1、第1章 Web应用开发简介习题答案1Web在组成上包括_和_两部分。答案:服务器客户端2谈谈对面向对象的认识。答案:面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。3介绍几种常用的框架技术。答案:Java中常用的框架。1StrutsStruts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun
2、J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部分。2WebWorkWebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。它在运行时通过Interceptor(拦截器)自动应用,因此脱离了Action类。3Struts 2Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与WebWork框架基础之上,继承了二者的优点,是目前非常流行的一个Web框架。4SpringSpring是一个以IoC和AOP为核心的轻量级容器框架。它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Sp
3、ring JDBC以及业务层事务管理等众多的企业级应用技术。5HibernateHibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。6Ibatis相对于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它主要致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有益补充。7EasyJWebEasyJWeb是一个核心基于模板技术实现的MVC框架,主要致力于Java Web应用程序的快速开发。4IDE的用途是什么?答案:IDE是一种用于辅助开发人员开发
4、应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此IDE也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用IDE能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。5Web应用服务器的用途是什么?Web应用服务器是为创建、部署、运行以及管理Web应用提供多种运行时服务(如事务、安全等等)的分布式系统,它是应用程序运行的一个基本环境。第2章 Java EE运行及开发环境习题答案1配置JDK环境变量时,需要编辑_变量,需要新增_变量和_变量。答案:PathJava_Homeclasspath2T
5、omcat的启动和停止程序位于其安装路径的_文件夹中。答案:bin3Tomcat中_文件用于配置服务器端口连接等信息。答案:server.xml4在MyEclipse中,打开MyEclipse-_-Tomcat结点,选择Tomcat6.0结点,进入Tomcat6.0配置界面。答案:Servers5以下三个选项,_用于工程的发布。312答案:1第3章 JSP和Servlet习题答案(1)JSP的九个内置对象分别为_,_,_,_,_,_,_,_,_。答案:request对象response对象session对象out对象page对象application对象pageContext对象config对
6、象exception对象(2)画出JSP的工作原理图?答案:JSP的工作原理图:(3)page指令的作用?答案:page指令用于定义JSP页面中的全局属性。(4)jsp:useBean指令的作用?答案:jsp:useBean指令用来在JSP页面内创建一个JavaBean实例。(5)元素的作用?答案:元素用于要求服务器启动时就加载和初始化Servlet。(6)举一个声明的例子。第4章 SQL与JDBC习题答案1简述SQL的组成部分。答案:SQL语言由以下3部分组成,分别是:l 数据库模式定义语言(DDL):CREATE、DROP、ALTER等语句。l 数据操纵语言(DML):INSERT、UPD
7、ATE、DELETE、SELECT语句。l 数据控制语言:GRANT、REVOKE、COMMIT、ROLLBACK等语句。2简述JDBC的执行步骤。答案:(1)加载JDBC驱动程序通过静态类Class类加载数据库驱动。(2)取得数据库连接通过DriverManager类中的getConnection()获取数据库的连接对象Connection(3)执行各种SQL语句将Connection对象转换成Statement对象,通过该对象的executeUpdate()执行添加、修改以及删除的SQL语句。(4)获取查询结果将Connection对象转换成Statement对象,通过该对象的execut
8、eQuery()执行查询的SQL语句,该方法返回ResultSet对象。(5)关闭数据库连接通过Connection对象的close()方法关闭数据库连接,并抛出异常。3Statement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:Statement接口的executeUpdate(String sql)方法将执行添加(insert)、修改(update)和删除(delete)的SQL语句,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的SQL语句。4PreparedStatement对象可
9、以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:PreparedStatement接口的executeUpdate(String sql)方法将执行添加(insert)、修改(update)和删除(delete)的SQL语句,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的SQL语句。5CallableStatement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:CallableStatement接口的executeUpdate(String sql)方法将执行添加(i
10、nsert)、修改(update)和删除(delete)的数据库的存储过程,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的数据库存储过程。6在SQL Server数据库系统中,创建一个数据库,并且在该数据库下创建学生信息表,含有学生的基本信息,并通过JDBC实现对该数据表内容实现添加、修改、删除和查询的操作。答案:JDBC的代码如下:import java.sql.*;public class JDBConnection private final String dbDrive=com.mysql.jdbc.Driver
11、;private final String url = jdbc:mysql:/localhost:3306/db_text?characterEncoding=gb2312;private final String userName = sa;private final String password = ;private Connection con = null;public JDBConnection() /通过构造方法加载数据库驱动 try Class.forName(dbDrive).newInstance(); catch (Exception ex) System.out.pr
12、intln(数据库加载失败); public boolean creatConnection() /创建数据库连接 try con = DriverManager.getConnection(url, userName, password); con.setAutoCommit(true); catch (SQLException e) return true; public boolean executeUpdate(String sql) /对数据表的增加、修改和删除的操作 if (con = null) creatConnection(); try Statement stmt = co
13、n.createStatement(); int iCount = stmt.executeUpdate(sql); System.out.println(操作成功,所影响的记录数为 + String.valueOf(iCount); return true; catch (SQLException e) return false; public ResultSet executeQuery(String sql) /对数据库的查询操作 ResultSet rs; try if (con = null) creatConnection(); Statement stmt = con.creat
14、eStatement(); rs = stmt.executeQuery(sql); return null; catch (Exception e) return null; return rs; public void closeConnection()/关闭数据库连接 if(con=null) try con.close(); catch (SQLException e) 将MYSQL数据库驱动的类包加载在工程中后,读者可以通过上代码,调用相应的方法,实现对学生信息表进行各种操作。第5章 Struts 2框架入门习题答案1简单介绍MVC设计模式。答案:MVC英文为Model-View-C
15、ontroller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成3个层:模型层、视图层和控制层,从而可以使同一个应用程序使用不同的表现形式。2简单介绍Struts 2的工作流程。答案:Struts 2框架的基本工作流程如下图所示:Struts 2工作流程图对Struts 2工作流程的详细说明如下:(1)客户端初始化一个指向Web容器(例如Tomcat)的请求。(2)请求经过一系列的过滤器(Filter)的过滤并传递给FilterDispatcher。(3)FilterDispatcher接收到请求信息后,会根据URL在Act
16、ionMapper中搜索指定Action的映射信息。(4)如果找到符合的映射信息,ActionProxy通过Configuration Manager在配置文件“struts.xml”中搜索被请求的Action类。(5)ActionProxy创建一个被请求Action的实例,该实例将用来处理请求信息。(6)如果在“struts.xml”文件中存在与被请求Action相关的拦截器配置,那么该Action的实例被调用的前后,这些拦截器也会先被执行。(7)Action对请求处理完毕以后返回一个逻辑视图,由此逻辑视图寻找对应的物理视图(可以是JSP、Velocity模板、FreeMarker模板等),
17、并返回给客户端。3在创建Action类时,需要注意哪些方面?答案:在Struts 2中,Action可以以多种形式存在:普通的Java类、实现Action接口和继承ActionSupport类。在Action类中通常包含以下内容:l 无参数的execute()方法:用于处理用户请求。l 私有属性及其属性的set、get方法:Action类中封装HTTP请求参数,因此私有属性的名称应和HTTP请求参数的名称保持一致;程序通过属性的set、get方法来处理请求参数,所以必须提供属性的set、get方法。4使用不同的结果类型时,需要如何配置?答案:在Struts 2应用程序中,所有的Action类在
18、处理完成之后返回的都是一个字符串类型的结果,这个结果作为一个逻辑视图而存在。Struts 2框架正是通过这个字符串,在“struts.xml”配置文件中将逻辑视图与物理视图建立起映射关系,而这一实现是由元素来声明的。元素的type属性用于指定结果的类型,而且默认情况下为JSP文件。当需要使用不同的结果类型时,将type属性的值设置为相应的结果类型即可。 5“struts.xml”文件中元素都有哪些属性?作用是什么?答案:元素用来配置Action,它包含的属性如下表所示:属性名称是否必须功能描述name是请求的Action名称class否Action处理类对应具体路径method否指定Actio
19、n中的方法名converter否指定Action使用的类型转换器第6章 Struts 2进阶习题答案1 如何部署和添加拦截器?答案:使用元素的子元素引入指定的拦截器,在引入时需指定该拦截器的名称及其实现类。下面是部署拦截器的示例代码: 使用元素的子元素加入所需拦截器。下面是添加拦截器的示例代码:/success.jsp2 继承类_或类_可实现自定义类型转换器。答案:DefaultTypeConverterStrutsTypeConverter3 在使用元素时,通过_元素来引入要使用的校验器。答案:4 在Struts 2应用中如何实现国际化?答案:实现国际化的步骤:(1)创建国际化资源文件,例如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java web程序设计教程课后答案 web 程序设计 教程 课后 答案

链接地址:https://www.31ppt.com/p-2386726.html