struts简单案例-适合初学者(三)

说明:具体案例的分析,详细的分析在讲解的过程中再阐述(这份案例大约在04年已经完成,所以现在看起来难免有些不符合时代潮流,领会精神即可)

概要

主要针对表department操作,创建、更新、删除、选择

层次结构说明

共分为四层:mid、midimpl、application、presentation

一般开发基于MVC结构的应用来说,层次的划分是很重要的,三层结构、于至于多层结构的演变有其一定的道理。MVC本身就是模型、视图、控制的层次划分,这样有助于职能的明确,加快开发效率,最重要的是系统的把握度和可扩展的能力。

当然这里的四层划分,不是绝对的,根据不同的项目可以有不同的调整,只是作为一个参考,这是一个实际项目中保留下来的,有其一定的科学性。

mid:接口和抽象类部分,是相对系统底层的功能的集中体现,相对共通性部分

midimpl:是对mid层的具体现实

application:具体业务逻辑、模型

presentation:表述层,struts的具体实现部分

具体为何如此划分层次,会具体讲解,也请大家考虑一下。

下面具体讲解StrutsSample的各个组成

mid

DAOFactory:是采用了工厂模式来实现的,其间又有DAO模式。

功能:得到DAOFactoryImpl(DAOFactory的具体实现)实例,并提供了两个abstract

方法,在DAOFactoryImpl必须得以实现。

DepartmentDAO:操作表department的接口,定义了一些对表的基本操作

midimpl

DAOFactoryImpl: DAOFactory的具体实现,在DAOFactory中的两个abstract方法也得以实

现:init()方法,取得数据源。getDepartmentDAO()方法,得到接口DepartmentDAO的具体实例DepartmentDAOImpl。除了要必须实现的方法外,还定义了getConnection()方法,以取得对数据源的连接。

DepartmentDAOImpl:接口DepartmentDAO的具体实现,表的操作具体实现。

时间: 2025-01-30 15:38:01

struts简单案例-适合初学者(三)的相关文章

struts简单案例-适合初学者(一)

前言: 虽然现在ssh开发满天飞,但是对于初学者来说,未必是好事,从基础学起,一步一个脚印,也许对他们来说更好. 下来的时间里,讲解一个struts的简单案例,从基础学起,有兴趣的朋友可以慢慢看来. 概要:Front Controller(模式) 说明:讲解struts具体例子之前,先说明一下Front Controller模式(前端控制器模式).struts就是它的具体实现,得以扩展,并且是Model2结构的完整实现. Model2结构通过一个控制组件来接受请求,这个控制组件本身可以为请求提供

struts简单案例-适合初学者(二)

说明一下这个系列的总体规划: 一.为了更好的理解struts,首先讲解FrontController模式 1.阅读并尽可能的理解FrontController.doc这份文档 2.提问关于前一阶段有关MVC的学习情况 3.结合MVC的学习,谈谈FrontController在这里起到什么样的作用 4.文档中关于请求类型的通信,映射的理解 5.文档中关于映射,只是做了一个简单的封装,如果采用映射外部化(如XML),那么具体如何现实,请说出大体方案(不要求具体代码的实现) 6.有关文档中提及的几个问

深入分析PHP上传文件的案例(适合初学者)

通过 PHP,可以把文件上传到服务器. 创建一个文件上传表单 允许用户从表单上传文件是非常有用的. 请看下面这个供上传文件的 HTML 表单:  代码如下 复制代码 <html>  <body>  <form action="upload_file.php" method="post"  enctype="multipart/form-data">  <label for="file"

DataGrid实例(简单易懂,无复杂功能,适合初学者)

datagrid|初学 使ACCESS数据库,适合初学者,修改连接.查询语句后可直接运行,代码中有注明.       填充DataSet的步骤      1.使用数据库连接字符串创建数据库连接对象      2.用SQL查询语句和数据库连接对象创建数据库适配器dataAdapter      3.使用DataAdapter的Fill 方法填充DataSet using System;using System.Windows.Forms;using System.Data;using System

photoshop超详细适合初学者的排版教程

给各位photoshop软件的使用者们来详细的解析分享一下超详细适合初学者排版的教程. 教程分享: 初学者排版教程第二篇,主要讲解图片大小设置,背景填充,图层.图层组和PNG的知识,新手一起来了解一下这些知识吧. 教程目录; P1:图片大小的设置:图片大小的设置/尺寸的定义/照片常见尺寸表 P2:背景填充:颜色填充/图案填充 P3:图层与组:图层与图层之间的关系;养成分组操作的好习惯. P4:笔刷的应用:笔刷的安装和使用方法. P5:DIY PNG贴图:PNG的简介,如何制作PNG P6:标尺等

离散数学 视频-离散数学教程适合初学者学习

问题描述 离散数学教程适合初学者学习 有没有讲的好的关于离散数学的视频?适合初学者的不要太简单的.

PHP数组操作简单案例分析_php技巧

本文实例讲述了PHP数组操作相关技巧.分享给大家供大家参考,具体如下: 这个是一道简单的PHP数组入门题 $Str = "as5454654%^$%^$7675dhasjkdhh12u123123asdasd"; //将上面的统计上面字符串不同字符和出现的次数. 实现方式:将字符串转换成数组,在通过对数组的操作得到相应的结果. $len = strlen($str); //数组存在数组中 $array = array(); for($i=0;$i<$len;$i++) { arr

strutsjava-谁有struts 基础案例与开发详解 源码?

问题描述 谁有struts 基础案例与开发详解 源码? 谁有 struts 基础案例与开发详解 源码 ,丛书主编:张孝祥 徐明华 跪求

请教ofbiz搭建和简单案例

问题描述 请教ofbiz搭建和简单案例 最近在做一个项目,使用的ofbiz不要熟悉,想请大神讲解一下,万分感谢