SSH教学课件:C06 Struts2的综合应用

上传人:努力****83 文档编号:190630191 上传时间:2023-02-28 格式:PPT 页数:24 大小:337KB
返回 下载 相关 举报
SSH教学课件:C06 Struts2的综合应用_第1页
第1页 / 共24页
SSH教学课件:C06 Struts2的综合应用_第2页
第2页 / 共24页
SSH教学课件:C06 Struts2的综合应用_第3页
第3页 / 共24页
点击查看更多>>
资源描述
第八章第八章 Struts2的综合应用的综合应用本章主要内容本章主要内容w 8.1 使用MYSQL建立一张数据库表w 8.2 建立项目总框架w 8.3 实施项目编码w 8.4 项目的调度流程w 8.5 总结8.1 使用使用MYSQL建立一张数据库表建立一张数据库表这里我们使用图形界面的sql工具SQLyog生成数据库表,参看教材图8.1。8.1 使用使用MYSQL建立一张数据库表建立一张数据库表w 如图所示,我们在脚本区域就是红色方框所在的位置输入我们的Sql语句,接着在红圈的位置按下“”,我们就能生成我们想要的表,参看教材图8.2。生 成 的 表user8.2 建立项目总框架建立项目总框架w 为了使业务逻辑和控制分离,我们使用了MVC的设计模式。w 框架图如下,参看教材图8.3。8.2 建立项目总框架建立项目总框架w 相应的我们把项目的架构先搭建好,在我用红圈标出的地方,我们可以看到有4个文件夹web,service,model,dao8.2 建立项目总框架建立项目总框架w 我们把action放在web下,把业务逻辑放在service下,把数据模型放在model下,把和数据库交互的类放在dao下,这样做层次清晰,可以使编码工作变得有据可循。w 接着我们可以看到这里有个以“I”开头的文件,他是干什么用的呢,其实他是一个接口,对接口编程可以使我们的代码更为健壮 8.3 实施项目编码实施项目编码w 在我们搭好的框架中我们将会一步一步的实现一个用户管理系统。主要的作用是对数据库表user进行增删改查。w 首先我们要建立数据库的连接,以及数据库表模型。此User类就是一个JavaBean,参看教材8.3节User.java代码。8.3 实施项目编码实施项目编码w 我们看到User类有3个属性,分别对应了数据库的3个字段。w 接着我们建立对数据库的连接的UserDao,它实现了IUserDAO这个接口w 这个类具体实现了以下几个功能:n保存新用户:public void save(User user)n删除用户:public void delete(User user)n根据用户id查询用户:public User findById(Integer id)n根据名称模糊查询用户:public List findByName(String name)n查询所有用户:public List findAll()n更新用户:public void update(User user)n取得数据库连接对象:public static Connection getConnection()w 以上这些方法的具体实现细节,请参见书本8.3节中的UserDao的Java代码8.3 实施项目编码实施项目编码w UserDao这个类对外的接口IUserDAO 的具体方法如下:8.3 实施项目编码实施项目编码w 第2步就是建立jsp页面,先看我们页面8.3 实施项目编码实施项目编码w 我们的jsp主要代码如右:8.3 实施项目编码实施项目编码w 当然还有增加用户的页面,参看教材图8.6。8.3 实施项目编码实施项目编码w 增加用户的页面 userAdd.jsp 的主要代码如下,参看教材8.3节对应代码。8.3 实施项目编码实施项目编码w 修改的userEdit.jsp代码,参看教材8.3节对应代码。8.3 实施项目编码实施项目编码w 在视图层建立完毕之后,我们需要建立几个action来控制跳转和转业务逻辑的实现。w 在web目录下我们建立了user.actionw 还有就是struts.xmlw 在我们完成控制层的编码后,我们就要实现业务层的代码。这里我们也用了跟dao一样的接口编程。w 建立业务逻辑接口 w 实现业务逻辑接口,并使用dao的实例来对数据库进行操作,以下面的红圈为例,这里的dao是IUserDAO的一个实例,但是真正的类别却是UserDAO,应此dao.delete()调用的就是UserDAO下的方法8.4 项目的调度流程项目的调度流程w 这里以我们的查询为例对象交互图如下,参看教材图8.10。w 对象交互图很清晰的表明了这些对象之间的关系 jspuserActionuserServiceuserDao8.4 项目的调度流程项目的调度流程 w 查询页面为例,参看教材图8.8。8.4 项目的调度流程项目的调度流程w 在我们输入“白”后,点击确定,结果是把所有名字中带“白”字的名字都查出来了,我们的程序到底是怎么一步一步把他实现的呢?8.4 项目的调度流程项目的调度流程w 在文本框中输入一些信息之后,点击确认,这时系统就会去搜索struts.xmlw 这告诉我们,UserAction的userFindByName方法将被调用,而且把返回的信息传给userList.jsp这个页面。w 接着我们看看这个方法干了什么,能够实现这样的功能。8.4 项目的调度流程项目的调度流程w 一个很简单的方法,调用service的一个实例的一个方法userFindByName(),并把结果存放在user里面。w 注意:对注意:对user和和service这样的对象我们也要实现这样的对象我们也要实现get,set方法。方法。8.4 项目的调度流程项目的调度流程w 在这个方法中调用了service方法findByName()。让我看看这个方法到底做了些什么。w 原来他调用了dao里面的方法对数据库进行了一次查询操作。8.4 项目的调度流程项目的调度流程w 接着这个list从dao中返回到service中,再到action中,最后返回到jsp中w 我们遍历了从action中返回的List users。并把其属性从user对象中取出来。通过标签显示在页面上。至此,我们的搜索流程走完。8.5 总结总结w 至此,我们完成了一个简单的Struts2项目,大家应该对Struts2的流程和技术要点应该有了更深刻的印象。w 但是在实际的应用中会出现很复杂的业务逻辑,或者很多的模块,不过这些都不是大问题,合理利用我们的3层框架可以解决大部分的问题。w 当然,我们作为程序员来说,不能在做程序的时候就直接套框架,要想想为什么这么设计,为什么不用其他的设计。w 也许不久的未来会出现更复杂的框架,但是如果你平时就勤于思考,那么对于掌握一个新框架也许只需要半天时间而已。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!