小学期--第三篇

我们在本次小学期中进行了为期10天的实训。本次实训的内容是关于网页上的数据管理、SSH框架的搭建方面。对于实训,我们主要根据老师的代码和要求,制作了信息管理系统和库存信息管理,实现了在网页上对数据的增删改查功能。一开始,由于我们对软件的不熟悉,发生过各种各样连老师都头疼的问题,但我们通过老师和同学的帮助都一一解决,最终做出了自己满意的结果。其中我认为在增删查改中,最复杂的是修改功能,因为修改功能中我们还增加了一个预览功能,这不仅使我们在实际操作过程中更便利,也减少了修改信息的输入。而SH框架的搭建主要包括前端JSP请求到后端的处理,其中struts.xml做请求转换处理器,连接前端JSP,由JSP前端映射,与action的后端映射相转换,并进行管理。
最后,非常感谢这10天来老师对我们的教导,也谢谢同学们在我遇到困难的时候对我的帮助,祝大家有一个美好的假期。

最后,给大家笼统的介绍一下我们所做的SSH是什么。

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。
Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。Spring一方面作为一个轻量级的IoC容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使Struts和Hibernate更好地工作。

由SSH构建系统的基本业务流程是:
1、在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。
2、在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
3、在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

时间: 2024-12-18 13:03:46

小学期--第三篇的相关文章

小学期第三次作

小学期的大作业做的是库存管理系统.在做之前,我们组员之间先进行了思路的整理:要做好一个库存管理系统,我们要有一个能满足尽量多条件的数据库,初步定为库存编号.货物名称.货物渠道.货物数量.进货时间.其次,一个吸引用户的界面也是非常重要的. 方向定好后,我们就进入了实战阶段.基于客户管理系统,我建立了一个如下图所示的工程: 接着,对库存数据的增删查改等操作进行了编码: package com.crm.action; import java.text.DateFormat; import java.t

小学期心得第二篇

第四第五第六天 在这几天的学习里,我还是出现了很多的问题,不过靠着同学和老师的帮助,都得以顺利解决. 我们一起配置了一系列接口,实现类,xml,数据库映射文件 要使用MYSQL就要先建好表格,在applicationContext.xml中给数据库配置DAO,DAO是用来连接数据库的,一个操作修改对应一个action在Java Web开发中一般是客户端请求Action,Action调用Service,Service调用DAO. 在建立这些内容的时候,我遇到了很多问题,都是路径不对,把路径统一过后

编写小游戏《贪头蛇》第三篇

源码下载地址:http://download.csdn.net/detail/oyangyufu/7492917 点击NEW GAME按钮,进入游戏主场景 代码: 游戏背景 layer = (CCLayer*)this->getChildren()->objectAtIndex(SnakeConstants::LAYER_BACKGROUND); layer->setTouchEnabled(false); //游戏背景 CCSize size = CCDirector::sharedD

[再寄小读者之数学篇](2014-06-19 满足三个积分等式的函数)

设 $f$ 为 $[0,1]$ 上的连续非负函数, 找出满足条件 $$\bex \int_0^1 f(x)\rd x=1,\quad \int_0^1 xf(x)\rd x=a,\quad \int_0^1 x^2f(x)\rd x=a^2 \eex$$ 的所有 $f$, 其中 $a$ 为给定实数. 解答: 由 $$\beex \bea a^2&=\sex{\int_0^1 xf(x)\rd x}^2\\ &=\sex{\int_0^1 \sqrt{f(x)}\cdot x\sqrt{f(

跟我学习SpringCloud 教程第三篇:注册中心集群篇-b2b2c小程序电子商务

集群环境搭建?了解springcloud架构可以加求求:三五三六二四七二五九第一步:我们新建两个注册中心工程一个叫eureka_register_service_master.另外一个叫eureka_register_service_backup eureka_register_service_master的application.properties配置如下?server.port=7998 eureka.client.register-with-eureka=false eureka.cli

小学期第一篇——myeclipse初识

今天,是我们小学期开始的第二天,我们在这两天的时间内就遇到过非常多的问题.由于我们还不熟悉myeclipse这个软件,所以我们刚刚开始操作时也是略显手忙脚乱.我的问题和周围同学的大有不同,由于系统是windows10.曾经下载的eclipse也是用了JDK1.8的环境,导致我在对数据库连接.配置等操作时,都出现了不同的问题,原因是JDK版本过高.于是,我在第一天结束时的晚上,自己下载了JDK1.7版本,果不其然的问题迎刃而解了. 我们还在第一天时下载了数据库,建立了表customer. 第一个类

我的屌丝giser成长记-研三篇

进入研三以来,基本都是自己的自由时间了,从导师的项目抽离出来,慢慢的都交给师弟他们来负责.研三的核心任务就是找工作以及写毕业论文,因为有导师科研基金项目成果作为支撑,所以自己的论文没什么可担心,一切都是水到渠成.研二假期时候,自己有在猪八戒网或者其他渠道,接过一些小的gis单子来做,当是生活补贴也好,进入研三以来,就寻思着怎么组成一个gis开发团队,通过团队接一些大一点的gis项目,还有就是磨练团队的合作意识以及默契,长远的来说,要是拓展业务开了话,慢慢的往工作室甚至开gis公司的方向发展. 第

小学期坑——单片机——铂电阻温度计

我真是给学院的小学期跪了!!! 一周6天扔在实验室!大四了还让不让人好好考研啊!!!这些玩意儿大二大三去搞就行了啊!!! 吐槽完毕.活还是要干的,砖还是要搬的.比起奇葩的电气传动电子的东西真是友好. 队友并没有黄金右手,抽到的题目好魔性. 铂电阻测温度大概是搞个电桥出来当温度传感器通过测电压来搞吧,然而并不会电桥就扔给擅长模电的机智的队友了. 默默揽下码代码的工作.然而我讨厌单片机编程 凸 凸 说得好像会一样== 上位机要求可设置温度上下界,可采集温度并画出波形. 下位机要求能测温,(AD转换)

学习KnockOut第三篇之List

欲看此篇---------------------------------------------可先看上篇. 第一步,先搭建一个大概的框架起来.至于绑定什么的,我们稍后慢慢进行.可能会有人问为什么我那个位置要写一个form,关于这个呢,且埋一伏笔,稍后说明原由. 我们要做的是,当点击“Add”按钮时能将文本框里的值加入的下拉框里,当我们选中下拉框里的选项时点击"Remove"也能进行删除操作,同样,当点击“Sort”时也能对下拉框里的选项进行排序.有代码和图: 1 <!DOCT