目录

  • 1 任务一 Eclipse概述及安装
    • 1.1 认识Eclipse
    • 1.2 安装Eclipse
    • 1.3 安装Eclipse插件
    • 1.4 实训
  • 2 任务二 Eclipse的集成开发环境
    • 2.1 Eclipse界面
    • 2.2 常用视图
    • 2.3 透视图
    • 2.4 Java程序编写
    • 2.5 编译和运行
    • 2.6 Java代码调试
    • 2.7 实训
  • 3 任务三 Eclipse中搭建Web开发环境
    • 3.1 Eclipse中Web开发环境的分析
    • 3.2 应用服务器Tomcat的安装与配置
    • 3.3 MyEclipse插件的安装与配置
    • 3.4 数据库的安装与配置
    • 3.5 实训
  • 4 任务四 Eclipse中开发Web项目
    • 4.1 Eclipse中创建Web工程
    • 4.2 建立Servlet处理方式
    • 4.3 建立JavaBean处理方式
    • 4.4 数据库开发
    • 4.5 Eclipse中调试Web项目
    • 4.6 实训
  • 5 任务五 Eclipse开发实例——电子会议厅
    • 5.1 MVC设计模式
    • 5.2 系统分析
    • 5.3 数据库设计
    • 5.4 框架结构设计
    • 5.5 功能设计与实现
      • 5.5.1 动态加载事务类别
      • 5.5.2 添加事务(一)
      • 5.5.3 添加事务(二)
      • 5.5.4 班级事务的编辑与删除
      • 5.5.5 班级事务的查看
    • 5.6 实训
  • 6 任务六   Struts实现MVC设计
    • 6.1 实例介绍
    • 6.2 Struts框架结构
    • 6.3 Struts实例设计
    • 6.4 利用Struts实现“班级事务发布”模块
    • 6.5 实训
  • 7 任务七  Hibernate实现数据持久化
    • 7.1 持久化技术
    • 7.2 Eclipse中开发Hibernate
    • 7.3 Hibernate项目的设计
    • 7.4 利用Hibernate实现“班级事务浏览”模块
    • 7.5 项目的打包与发行
    • 7.6 实训
  • 8 任务八   JUnit单元测试
    • 8.1 关于JUnit
    • 8.2 编写和运行JUnit测试
    • 8.3 JUnit测试案例
    • 8.4 实训
  • 9 任务九  使用CVS进行版本控制
    • 9.1 版本管理与CVS
    • 9.2 CVS服务器的安装与配置
    • 9.3 CVS客户端的配置
    • 9.4 CVS项目管理
    • 9.5 标记版本
    • 9.6 实训
Struts框架结构


Struts框架结构

一、Struts的工作流程


图中反映出的概念:

  • * 控制器:用于接收客户端发来的请求,按照struts-congfig.xml文件中的配置分配工作。


  • *  逻辑处理单元:用客户端的请求数据初始化表单属性,即实例化表单数据,再根据事务逻辑完成具体的处理工作。


  • *  数据模型:泛指用于存储或处理数据的Bean,但这里特指Struts中用来存储客户端请求数据的Bean,即ActionForm类。


  • *  视图URL:当处理单元完成任务后,会给控制器返回一个ActionForward对象,控制器就能根据它找到对应视图的URL,将结果返回给客户端浏览器。 



二、一个工作要点——控制器的工作方式









与前面所讲的MVC设计不同的是:控制器有且仅有一个,归Struts Web所共有;当不同的请求到达时,由这个控制器再把任务分配给具体的业务处理单元,所以业务单元是多个且具有针对性的。在后面的设计中,处理任务转移到了对逻辑处理单元的设计而不是对控制器的设计。

三、编程要点——Struts的组件结构

⑴ 基本组件包 :查看教材讲解

⑵ 几个重要的核心类:

u  ActionServlet:继承于   

javax.servlet.http.HttpServlet类,在Struts中扮演控制器的角色。它可以根据配置文件的描述将任务提交到适当的处理器,在web.xml文件中可以看到对它的声明。

uAction:协助ActionServlet完成业务操作,实现了请求与业务逻辑的分离。通常的做法是:定义用户类继承于Action类,重写这个类的execute()方法,在execute()方法中编程完成处理逻辑。struts-config.xml配置文件对项目中所有的Action组件进行了描述,供控制器ActionServlet进行选择和任务分配。 

uActionForm:其主要功能是为Action的操作提供与客户表单相映射的数据。通常的做法是:定义用户类继承于ActionForm类,以Bean的形式定义客户端所提交的各种数据。设计Action的时候,往往将它与某个ActionForm对象关联起来,以便通过getXXX()方法提取用户数据。设计者还可以重写其validate()方法以便对用户数据进行校验。 

u  ActionMapping:代表当前Action的配置信息。该对象是Struts依据配置文件创建的,其各个属性在struts-config.xml文件中进行配置。

u  ActionForward:对应URL地址,其它组件可以通过ActionForward的名称找到其对应的URL地址,并把控制转移到该URL。