基于SSH的客商管理系统论文

上传人:pu****.1 文档编号:507561702 上传时间:2023-06-06 格式:DOC 页数:279 大小:4.76MB
返回 下载 相关 举报
基于SSH的客商管理系统论文_第1页
第1页 / 共279页
基于SSH的客商管理系统论文_第2页
第2页 / 共279页
基于SSH的客商管理系统论文_第3页
第3页 / 共279页
基于SSH的客商管理系统论文_第4页
第4页 / 共279页
基于SSH的客商管理系统论文_第5页
第5页 / 共279页
点击查看更多>>
资源描述

《基于SSH的客商管理系统论文》由会员分享,可在线阅读,更多相关《基于SSH的客商管理系统论文(279页珍藏版)》请在金锄头文库上搜索。

1、目录1. 客商信息编码系统之SSH技术支持41.1 任务目标101.2任务描述111.3 任务实施111.4 任务小结211.5 知识拓展221.5.1action221.5.2 bean标签261.5.3 Web.xml常用元素271.5.4 checkbox291.5.5 div291.5.6 hidden301.5.7 label301.5.8 param311.5.9 password311.5.10 property311.5.11 radio321.5.12 set331.5.13 submit341.5.14 text361.5.15 textarea361.5.16 textf

2、ield371.5.17 url381.6 课后实践392、客商信息编码系统之系统设计392.1 任务目标392.2 任务描述402.3 任务实施402.4 任务小结492.5 知识拓展492.6 课后实践533、客商信息编码系统之数据库设计533.1 任务目标533.2 任务描述543.3 任务实施543.4 任务小结633.5 知识拓展633.6 课后实践634.客商信息编码系统之用户管理644.1任务目标644.2任务描述644.3.1任务实施654.3.2普通用户管理模块774.3.3代码编写794.3.4 Struts配置854.3.5 Application配置864.4任务小结9

3、04.5知识拓展904.6课后实践(博客系统)905、客商信息编码系统之新增客商申请与审批905.1任务目标915.2任务描述915.3任务实施915.3.1.客商申请模块915.3.2客商申请审批模块1005.3.3 代码编写1105.3.4 Struts配置1145.3.5Application1155.4任务小结1175.5知识拓展1175.6课后实践(博客系统)1216.客商信息编码系统之客商变更申请与审批1216.1任务目标1216.2任务描述1216.3任务实施1226.3.1 客商变更申请1226.3.2客商变更审批1306.3.3代码编写1386.3.4 Struts配置142

4、6.3.5 Application配置1436.4任务小结1476.5知识拓展1476.6课后实践(博客系统)1507.客商信息编码系统之客商合并申请与审批1507.1任务目标1517.2任务描述1517.2.1.普通用户的合并申请1517.2.2.管理员的合并审批1517.3任务实施1517.3.1相关操作(注:普通用户只有申请的权限)1517.3.2管理员用户的相关操作(注:管理员用户只有审批的权限)1587.3.3 代码编写1707.3.5 Struts配置1757.3.5 Application配置1767.4任务小结1817.5知识拓展1817.6课后实践1818.客商信息编码系统之

5、消息管理1828.1任务目标1838.2任务描述1838.3任务实施1858.3.1个人消息管理模块1858.3.2.系统消息管理模块2068.3.3.公告消息管理模块2208.3.4 struts.xml文件代码2448.3.5 ApplicationContext.xml文件代码2478.4任务小结2528.5知识拓展2528.6课后实践(博客系统)2629.客商信息编码系统之系统测试与发布2629.1任务目标2629.2任务描述2639.3任务实施2659.4任务小结2669.5知识拓展2689.6课后实践(博客系统)26810、客商信息编码系统之实用组件(第三方组件)26810.1 任

6、务目标26810.2 任务描述26810.3 任务实施26910.3.1日历组件26910.3.2文本编辑器组件27310.4 任务小结27710.5 知识拓展27710.6 课后实践2781. 客商信息编码系统之SSH技术支持 内容导读SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。如图1图1-1 SSH框架图1)Struts:Struts 对Model,View和Controller都提供了对应的组件。 ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。图2中,ActionServlet,这个类是Stru

7、ts的核心控制器,负责拦截来自用户的请求。 图1-2 struts 结构图 Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。(1)Model部分 由JavaBean构成。JavaBean则封装了底层的业务逻辑,包括数据库访问等。(2)View部分 该部分采用JSP实现。 Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与 Model的有效交互,并增加了现实功能。对应上图的JSP部分。(3)Controller组件 Controller组件有

8、两个部分组成系统核心控制器,业务逻辑控制器。 系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。 业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应 Action部分。2)Spring: Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spri

9、ng的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring 框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转

10、Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器Spring包含并管理应用对象

11、的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架Spring可以将简单的组件配置、组合成为复杂的应用。在 Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试

12、的代码。它们也为 Spring中的各种模块提供了基础支持。Spring 框架结构如图图1-3 Spring 框架结构如图3)Hibernate: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate的核心接口一共有5个,分别为:Sess

13、ion、SessionFactory、 Transaction、Query和Configuration。这5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。 (1) Session接口:Session接口负责执行被持久化对象的CRUD操作 (CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的 session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的se

14、ssion,而以后会将HttpSesion对象称为用户session。 (2) SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个 SessionFactory。 (3) Configuration接口:Configuration 接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 (4) Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 (5)Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。(6)反射Hibernate 对象三种状态:图1-4 Hibernate 对象三种状态图持久态对象的标志是它有id值,并且会

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号