Web应用程序设计案例教程第5章
- 格式:ppt
- 大小:608.00 KB
- 文档页数:174
Java Web 程序设计教程(范立锋、林果园编著)第5章 Struts 2框架入门习题答案1.简单介绍MVC设计模式。
MVC英文为Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成3个层:模型层、视图层和控制层,从而可以使同一个应用程序使用不同的表现形式。
2.简单介绍Struts 2的工作流程。
Struts 2框架的基本工作流程如下图所示:Struts 2工作流程图对Struts 2工作流程的详细说明如下:①客户端初始化一个指向Web容器(例如Tomcat)的请求。
②请求经过一系列的过滤器(Filter)的过滤并传递给FilterDispatcher。
③FilterDispatcher接收到请求信息后,会根据URL在ActionMapper中搜索指定Action的映射信息。
④如果找到符合的映射信息,ActionProxy通过Configuration Manager在配置文件“struts.xml”中搜索被请求的Action类。
⑤ActionProxy创建一个被请求Action的实例,该实例将用来处理请求信息。
⑥如果在“struts.xml”文件中存在与被请求Action相关的拦截器配置,那么该Action的实例被调用的前后,这些拦截器也会先被执行。
⑦Action对请求处理完毕以后返回一个逻辑视图,由此逻辑视图寻找对应的物理视图(可以是JSP、Velocity模板、FreeMarker模板等),并返回给客户端。
3.在创建Action类时,需要注意哪些方面?在Struts 2中,Action可以以多种形式存在:普通的Java类、实现Action接口和继承ActionSupport 类。
在Action类中通常包含以下内容:无参数的execute()方法:用于处理用户请求。
私有属性及其属性的set、get方法:Action类中封装HTTP请求参数,因此私有属性的名称应和HTTP 请求参数的名称保持一致;程序通过属性的set、get方法来处理请求参数,所以必须提供属性的set、get方法。
第1章 Web应用开发简介习题答案1.Web在组成上包括______和______两部分。
答案:服务器客户端2.谈谈对面向对象的认识。
答案:面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。
面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。
面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。
3.介绍几种常用的框架技术。
答案:Java中常用的框架。
1.StrutsStruts是Apac he 基金会Jak arta项目组的一个开源项目,是一个基于S u n J2EE平台的MVC框架,它将Serv let和J SP标签作为实现自身功能的一部分。
2.WebWorkWebWork是由OpenSym phony组织开发的,是一个基于W e b的MV C框架。
它在运行时通过Inte rcept or(拦截器)自动应用,因此脱离了A ction类。
3.Struts 2Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与Web Work框架基础之上,继承了二者的优点,是目前非常流行的一个W e b框架。
4.SpringSpring是一个以IoC和AO P为核心的轻量级容器框架。
它提供了一系列的Jav a EE开发解决方案,包括表示层的S prin g MVC、持久层的Sp ring JDBC以及业务层事务管理等众多的企业级应用技术。
5.Hibern ateHibern ate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。
第5章 Web窗体的基本控件VS2008与ASP不同的是,提供了大量的控件,这些控件能够轻松的实现一个交互复杂的Web应用功能。
在传统的ASP开发中,让开发人员最为烦恼的是代码的重用性太低,以及事件代码和页面代码不能很好的分开。
而在中,控件不仅解决了代码重用性的问题,对于初学者而言,控件还简单易用并能够轻松上手、投入开发。
5.1 控件的属性每个控件都有一些公共属性,例如字体颜色、边框的颜色、样式等。
在Visual Studio 2008中,当开发人员将鼠标选择了相应的控件后,属性栏中会简单的介绍该属性的作用。
如图5-1所示。
图5-1 控件的属性属性栏用来设置控件的属性,当控件在页面被初始化时,这些将被应用到控件。
控件的属性也可以通过编程的方法在页面相应代码区域编写,示例代码如下所示。
protected void Page_Load(object sender, EventArgs e){Label1.Visible = false ;//在Page_Load中设置Label1的可见性}上述代码编写了一个Page_Load(页面加载事件),当页面初次被加载时,会执行Page_Load中的代码。
这里通过编程的方法对控件的属性进行更改,当页面加载时,控件的属性会被应用并呈现在浏览器。
109 5.2 简单控件 提供了诸多控件,这些控件包括简单控件、数据库控件、登录控件等强大的控件。
在 中,简单控件是最基础也是经常被使用的控件,简单控件包括标签控件(Label )、超链接控件(HyperLink )以及图像控件(Image )等。
5.2.1 标签控件(Label )在Web 应用中,希望显式的文本不能被用户更改,或者当触发事件时,某一段文本能够在运行时更改,则可以使用标签控件(Label )。
开发人员可以非常方便的将标签控件拖放到页面,拖放到页面后,该页面将自动生成一段标签控件的声明代码,示例代码如下所示。
第5章音频与视频
1. 结合第二章超链接内容,利用所给素材制作一个简单的音乐播放页面。
要求:打开页面可以看到音乐列表,点击音乐列表可以播放所选音乐。
提示:需要结合js实现音乐播放列表
2. 制作一个简单的视频网页
要求:打开页面自动加载视频,可以对播放进行控制。
参见5.3小节
3. 在HTML5网页中添加mp4格式的视频文件,查看不同浏览器视频控件的显示外观,测试不同浏览器对于video和audio两个元素的支持程度。
audio元素支持的音频格式
video支持的视频格式
4. 制作一个关于“美食”主题的静态网站首页面。
要求包含logo、导航、图片等信息。
略
5. 制作“美食”主题的网站的子页面,同首页建立超链接。
略。