目录

  • 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实现班级事务发布模块


一、准备项目结构

⑴ 明确设计要素














⑵ 准备工作

* 建立一个普通的Web项目,添加Struts支持,使其成为Struts项目,同时配置构建路径中关于MySQL的库文件;


*  将上面所提到的使用资源复制到这个项目的恰当位置。




二、 获取事务分类信息的设计 

⑴ 设计组件










要点说明:


* Path:接收getsort.do形式的请求,所以把left.jsp文件中关于班级事务发布的超级链接代码改为<a href="getsort.do">。


* Type:在action包中,增加了SortListAction类,用于Action组件设计逻辑处理代码。


* Form选项卡:只配置了Input Source细节,使其指向left.jsp页面。


* Forwards选项卡:Action组件得到分类信息后,通过input名称跳转到信息的录入界面。

设计好组件之后,struts-config.xml文件的代码如下:














⑵ 编写代码


   编写Action组件中关于分类信息的获取代码 












三、班级事务发布的设计

⑴ 设计组件

ActionForm组件的设计:  


    Form Properties选项卡中三个属性的设置一定要与视图中的表单数据一一对应。 


Action组件和Forward组件的设计细节 
















struts-config.xml文件中关于<action-mappings>元素的代码:


<action-mappings >


    <action


      input="/left.jsp"


      path="/getsort"


      type="action.SortListAction">


      <forward name="input" path="/affairs_add.jsp" />


    </action>


    <action


      attribute="inputForm"


      input="/affairs_add.jsp"


      name="inputForm"


      path="/affairsAdd"


      scope="request"


      type="action.AffairsAddAction">


      <forward name="result" path="/result.jsp" />


    </action>


  </action-mappings>

⑵ 编写代码

在Action组件中设计代码(AffairsAddAction.java文件)      


    代码通过form对象初始化了inputForm实例,随后调用getXXX()方法获取表单中的信息,并为affair对象准备好所有数据后(包括编码处理),经过处理Bean完成了数据存储,最后经过Forward组件完成结果视图的调用。