JavaWeb程序设计教程课后练习答案_第1页
JavaWeb程序设计教程课后练习答案_第2页
JavaWeb程序设计教程课后练习答案_第3页
JavaWeb程序设计教程课后练习答案_第4页
JavaWeb程序设计教程课后练习答案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 章 Web 应用开发简介 习题答案1第 1 章 Web 应用开发简介习题答案1Web 在组成上包括 _和_两部分。答案:服务器客户端2谈谈对面向对象的认识。答案:面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。3介绍几种常用的框架技术。答案:Java 中常用的框架。1StrutsStruts 是 Apache 基金会 Jakarta 项目组的一个开源项目,是一个基于 Sun J2EE 平台的MVC 框架,它将 Servlet 和 JSP 标签作为实现自身功能的一部分。2WebWorkWebWork 是由 OpenSymphony 组织开发的,是一个基于 Web 的 MVC 框架。它在运行时通过 Interceptor(拦截器)自动应用,因此脱离了 Action 类。3Struts 2Struts 2 是 Apache 基金会的一个开源项目,它 建立在 Struts 框架与 WebWork 框架基础之上,继承了二者的优点,是目前非常流行的一个 Web 框架。4SpringSpring 是一个以 IoC 和 AOP 为核心的轻量级容器框架。它提供了一系列的 Java EE 开发解决方案,包括表示层的 Spring MVC、持久层的 Spring JDBC 以及业务层事务管理等众Java Web 程序设计2多的企业级应用技术。5HibernateHibernate 是一个 ORM(对象关系映射)框架,它对 JDBC 进行了轻量级的封装。通过使用 Hibernate 框架,开发人员能够以面向对象的思维方式来操作数据库。6Ibatis相对于 Hibernate 而言,Ibatis 是一个“半自动化”的 ORM 实现框架,它主要致力于POJO 与 SQL 之间的映射关系,是对“全自动化”ORM 框架的一种有益补充。7EasyJWebEasyJWeb 是一个核心基于模板技术实现的 MVC 框架,主要致力于 Java Web 应用程序的快速开发。4IDE 的用途是什么?答案:IDE 是一种用于辅助开发人员开发应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此 IDE 也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用 IDE 能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。5Web 应用服务器的用途是什么?Web 应用服务器是为创建、部署、运行以及管理 Web 应用提供多种运行时服务(如事务、安全等等)的分布式系统,它是应用程序运行的一个基本环境。第 1 章 Web 应用开发简介 习题答案3第 2 章 Java EE 运行及开发环境习题答案1配置 JDK 环境变量时,需要编辑_变量,需要新增_变量和_变量。答案:PathJava_Homeclasspath2Tomcat 的启动和停止程序位于其安装路径的_文件夹中。答案:bin3Tomcat 中_文件用于配置服务器端口连接等信息。答案:server.xml4在 MyEclipse 中,打开 MyEclipse-_-Tomcat 结点,选择 Tomcat6.0结点,进入 Tomcat6.0 配置界面。答案:Servers5以下三个选项,_用于工程的发布。答案:121 3Java Web 程序设计4第 3 章 JSP 和 Servlet习题答案(1)JSP 的九个内置对象分别为_,_,_,_,_,_,_,_,_。答案:request 对象response 对象session 对象out 对象page 对象application 对象pageContext 对象config 对象exception 对象(2)画出 JSP 的工作原理图?答案:JSP 的工作原理图:客户端服务器l o g i n . c l a s sl o g i n . j s pl o g i n . j a v aR e s p o n s eR e s q u e s t转换执行编译第 1 章 Web 应用开发简介 习题答案5(3)page 指令的作用?答案:page 指令用于定义 JSP 页面中的全局属性。(4)jsp:useBean 指令的作用?答案:jsp:useBean 指令用来在 JSP 页面内创建一个 JavaBean 实例。(5)元素的作用?答案:元素用于要求服务器启动时就加载和初始化 Servlet。(6)举一个声明的例子。Java Web 程序设计6第 4 章 SQL 与 JDBC习题答案1简述 SQL 的组成部分。答案:SQL 语言由以下 3 部分组成,分别是: 数据库模式定义语言(DDL):CREATE 、DROP 、ALTER 等语句。 数据操纵语言(DML) :INSERT 、UPDATE、DELETE、SELECT 语句。 数据控制语言:GRANT、REVOKE、COMMIT、ROLLBACK 等语句。2简述 JDBC 的执行步骤。答案:(1)加载 JDBC 驱动程序通过静态类 Class 类加载数据库驱动。(2)取得数据库连接通过 DriverManager 类中的 getConnection()获取数据库的连接对象 Connection(3)执行各种 SQL 语句将 Connection 对象转换成 Statement 对象,通过该对象的 executeUpdate()执行添加、修改以及删除的 SQL 语句。(4)获取查询结果将 Connection 对象转换成 Statement 对象,通过该对象的 executeQuery()执行查询的SQL 语句,该方法返回 ResultSet 对象。(5)关闭数据库连接通过 Connection 对象的 close()方法关闭数据库连接,并抛出异常。3Statement 对象可以处理哪些类型的 SQL 语句,处理这些 SQL 语句的主要方法是什么?答案:Statement 接口的 executeUpdate(String sql)方法将执行添加( insert) 、修改(update)和删除(delete)的 SQL 语句,执行成功后,将返回一个 int 型数值,该数值为影响数据库记录的行数。该接口还可以通过 executeQuery()方法查询的 SQL 语句。第 1 章 Web 应用开发简介 习题答案74PreparedStatement 对象可以处理哪些类型的 SQL 语句,处理这些 SQL 语句的主要方法是什么?答案:PreparedStatement 接口的 executeUpdate(String sql)方法将执行添加( insert) 、修改(update )和删除(delete)的 SQL 语句,执行成功后,将返回一个 int 型数值,该数值为影响数据库记录的行数。该接口还可以通过 executeQuery()方法查询的 SQL 语句。5CallableStatement 对象可以处理哪些类型的 SQL 语句,处理这些 SQL 语句的主要方法是什么?答案:CallableStatement 接口的 executeUpdate(String sql)方法将执行添加(insert) 、修改(update )和删除(delete)的数据库的存储过程,执行成功后,将返回一个 int 型数值,该数值为影响数据库记录的行数。该接口还可以通过 executeQuery()方法查询的数据库存储过程。6在 SQL Server 数据库系统中,创建一个数据库,并且在该数据库下创建学生信息表,含有学生的基本信息,并通过 JDBC 实现对该数据表内容实现添加、修改、删除和查询的操作。答案:JDBC 的代码如下:import java.sql.*;public class JDBConnection private final String dbDrive=“com.mysql.jdbc.Driver“;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.println(“数据库加载失败“);public boolean creatConnection() /创建数据库连接try con = DriverManager.getConnection(url, userName, password);con.setAutoCommit(true); catch (SQLException e) return true;Java Web 程序设计8public boolean executeUpdate(String sql) /对数据表的增加、修改和删除的操作if (con = null) creatConnection();try Statement stmt = con.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.createStatement();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 数据库驱动的类包加载在工程中后,读者可以通过上代码,调用相应的方法,实现对学生信息表进行各种操作。第 1 章 Web 应用开发简介 习题答案9第 5 章 Struts 2 框架入门习题答案1简单介绍 MVC 设计模式。答案:MVC 英文为 Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、 View、 Controller 的方式进行分离,这样一个应用被分成 3 个层:模型层、视图层和控制层,从而可以使同一个应用程序使用不同的表现形式。2简单介绍 Struts 2 的工作流程。答案:Struts 2 框架的基本工作流程如下图所示:Java Web 程序设计10Struts 2 工作流程图对 Struts 2 工作流程的详细说明如下:(1)客户端初始化一个指向 Web 容器(例如 Tomcat)的请求。(2)请求经过一系列的过滤器(Filter)的过滤并传递给 FilterDispatcher。(3)FilterDispatcher 接收到请求信息后,会根据 URL 在 ActionMapper 中搜索指定Action 的映射信息。(4)如果找到符合的映射信息,ActionProxy 通过 Configuration Manager 在配置文件“struts.xml”中搜索被请求的 Action 类。(5)ActionProxy 创建一个被请求 Action 的实例,该实例将用来处理请求信息。(6)如果在“struts.xml”文件中存在与被请求 Action 相关的拦截器配置,那么该Action 的实例被调用的前后,这些拦截器也会先被执行。(7)Action 对请求处理完毕以后返回一个逻辑视图,由此逻辑视图寻找对应的物理视图(可以是 JSP、Velocity 模板、FreeMarker 模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论