工业制造企业合同管理系统.docx

上传人:牧羊曲112 文档编号:1680171 上传时间:2022-12-13 格式:DOCX 页数:65 大小:1.46MB
返回 下载 相关 举报
工业制造企业合同管理系统.docx_第1页
第1页 / 共65页
工业制造企业合同管理系统.docx_第2页
第2页 / 共65页
工业制造企业合同管理系统.docx_第3页
第3页 / 共65页
工业制造企业合同管理系统.docx_第4页
第4页 / 共65页
工业制造企业合同管理系统.docx_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《工业制造企业合同管理系统.docx》由会员分享,可在线阅读,更多相关《工业制造企业合同管理系统.docx(65页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)任务书课题名称工业制造企业合同管理信息系统学 院 计算机学院专业班级姓 名学 号毕业设计(论文)的主要内容:1. 分析工业制造企业合同管理的业务需求,进行需求分析。2. 分析、给出工业制造企业的合同管理业务模型,设计软件系统的工作流程3. 根据需求分析和建立的业务模型完成课题的设计、编码、测试等工作。4. 完成毕业设计说明书(毕业论文)一份。5. 完成5000字的与设计内容有关的外文资料翻译。起止时间:2008年5月3日至2008年5月23日共3周指 导 教 师签 字系 主 任签 字院 长签 字填写说明:任务书封面请用鼠标点中各栏目横线后将信息填入,字体设定为楷体GB2312、

2、四号字;在填写毕业设计(论文)内容时字体设定为楷体GB2312、小四号字。摘 要随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在各种项目处理管理之中的应用日益收到人们的关注。 近年来我国信息产业发展迅速,手工处理数据管理的方式已于时代不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,计算机已经走进家庭用户,可以说是相当的普及了,而个人理财管理还不成熟。因此,家庭用户要提高其工作

3、效率,改善其理财理念。这样,理财管理的信息化是势在必行的. 此系统是为现代化企业设计的一个工业制造企业合同管理系统,随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,产品的多样化,所签仃的合同也随之急剧增加,在这种情况下单靠人工来处理,计算机这些合同不但显得力不从心,而且极容易出错。具体任务就是设计一个工业制造企业合同的数据管理系统,由计算机机来代替人工执行一系列诸如增加新合同、删除旧合同、修改、查询的操作。设计的指导思想是一切为了用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的操作系统要有良好的容错性,在用户出现误操作时能够及时给出警告,以便用户及时地改正。计算机

4、的资源是受到限制的,因此要充分利用jsp的功能,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。 关键字:合同管理, jsp,sturts,hibernate.mysql.AbstractDuring this information times, combining computers with enterprise usual events management has become an emergent task that every enterprise must accomplish as soon as possible.The MIS (management info

5、rmation system) of Contracts based on Single-Layer structure mode, which is suitable for medium and small enterprises is developed and designed in this article. Then introduces software and hardware configuration and implement of the system. The system adopts eclipse and myeclipse as developing tool

6、, MySql as DBMS(Database Management System). Then makes a concise description of programmable environment and database technique of VB6.0. Based on feasibility analyzing and system demand analyzing, emphatically expounds design-project、 functional model、interface designing database system designing、

7、 security design in this paper.The MIS of Contracts strictly follows the design principle of security, economy, efficiency reliability, and easy operating, maintaining and expanding.Finally, the author makes a subjective estimate of his design, and puts forward improving methods and new plans to ove

8、rcome the shortcomings of the existing system.At the end of this article, references are listed.Key Words: contract manager,jsp,sturts,hibernate.mysql.目 录摘 要2目 录41 绪论 62 开发环境及开发工具的介绍72.1 JDK,服务器,数据库的安装与配置72.1.1 JDK.TOMCAT服务器安装与配置72.1.2 Mysql的安装与配置82.2 Eclipse和MyEclipse的安装与配置93 开发技术介绍113.1 Java113.1.

9、1 Java概述113.1.2 Java的特点113.2 Servlet技术 123.2.1 Servlets:工作原理及概述 123.2.2 特点及应用 133.3 JSP技术介绍143.3.1 jsp概述143.3.2 Jsp与servlet的比较143.3.3 Jsp的工作原理:143.3.4 Jsp的环境配置153.4 Struts技术153.4.1 StrutsMVC框架153.4.2 基于struts的web应用的开发步骤163.4.3 Struts的Token(令牌)机制183.5 Hibernate193.5.1 Hibernate数据持久化组件193.5.2 使用hibern

10、ate编程步骤193.5.3 Hibernate控制的事务194 系统设计204.1 需求分析204.1.1功能分析204.1.2 角色分析:214.1.3 数据库分析:224.3 数据库设计274.4 系统总体设计284.4.1 设计思想:284.4.2 框架设计:294.4.3 系统界面要求304.4.4 系统模块的划分:304.4.5 主要系统模块的具体实现:31(1):职工或管理员的登录模块31(2):添加职工模块34(3):职工或管理员的修改和删除模块38(4):查询客户信息41(5):合同信息的录入44(6):合同信息的签署464.5.3系统的测试485总结与体会49致 谢50参考

11、文献51附录一:英文资料原文52附录二:英文资料翻译611 绪论 随着信息时代到来,电脑信息管理技术越来越受到各企业的高度重视,逐渐成为企业在现代化发展中不可缺少的一部分.在当今IT技术日新月异,而企业市场化进程加快的时刻,电脑信息管理技术几乎涉及到每一家优秀企业的整个经营活动.对公司经营,效率甚至策略的变化都有直接而深远的影响. 工业制造合同管理系统是一套针对企业产品工业制造合同方面的电脑信息管理系统,它包括了企业在产品销售合同上的各方面内容.而销售方面对一个企业在市场化经营中是重中之重的部分.所以用电脑信息技术进行管理也是各企业的实际需求. 随着社会经济的迅速发展和科学技术的全面进步,计算

12、机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期,信息管理系统领域正在经历一场重大的变革。计算机在企业管理中应用的普及,利用计算机实现企业合同及文档资料的管理势在必行。随着企业间竞争的日益加强,企业对管理系统的要求也越来越高,工业制造企业合同管理系统基于商业运作,依据逻辑统筹运算思维,将销售业务的合同、销售发货、结款以及历史数据紧密衔接在一起。本系统结合企业实际的合同文档管理制度,经过实际的需求分析,采用功能强大的Eclipse作为开发工具而开发出来的企业合同管理系统。2 开发环境及开发工具的介绍2.1 JDK,服务器,数据库的安装与配置2.1.1 JDK.TOMCAT

13、服务器安装与配置一、安装JDK 可先到 二、安装Tomcat 可先到http:/jakarta.apache.org/site/binindex.html下载4.0以上版本,然后解压并重新命名为Tomcat,放在C:根目录下。 三、设置JDK和Tomcat 在Windows下: a、配置jdk 先设置JDk的路径(Path):开始-设置-控制面板-系统-高级-环境变量-系统变量。 然后单击“新建”按钮。 变量名=CLASSPATH 变量值=C:JDK;C:JDKBIN; 同理新建: PATH=C:JDKLIBTOOLS.JAR;C:JDKLIBST.JAR; b、配置Tomcat 先设置Tom

14、cat的路径(Path):开始-设置-控制面板-系统-高级-环境变量-用户变量。 然后单击“新建”按钮。 同上输入:TOMCAT_HOME=C:TOMCAT 再在“系统变量”单击“新建”按钮。 输入:JAVA_HOME=C:JDK; 完成以上配置就算大工告成。 测试: 进入dos输入javac如若显示可选项信息,即可。 双击 C:Tomcatbinstartup.bat使虚拟服务器运行,然后打开IE浏览器,输入 Http:/localhost:8080/index.html ,如若显示成功,则Tomcat也安装成功。 (注意:一般用户目录在:C:tomcatwebappsexamples下,一

15、般用户可在其下建一用户目录 以便保存JSP文件,而javaBean一般放在C:tomcatwebappsexamplesweb-infclasses目录下。 另外注意:没有IP地址的电脑是不能运行JVM的。) 2.1.2 Mysql的安装与配置Mysql的简单介绍MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性: 1) 数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取

16、等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。 2) 关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。 3) 开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。 4

17、) 技术特点。MySQL是C/S架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C+、Java、Perl、PHP、Tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。 尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用MySQL作为其数据支 撑系统,都是一种可行的方案。但也应当注意,采用MySQL作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。安装与配置:下载:从MySql官方网站 下载windows版的mysql安装文件:mysq

18、l-5.0.18-win32.zip安装:1 解压mysql-5.0.18-win32.zip后得到setup.exe,双击进行安装,安装过程非常简单,最后有一项passport的选择页面,选择跳过即可。2 之后会自动启动MySql配置程序(EXE文件目录:$MYSQL_HOME$binMySQLInstanceConfig.exe)。如之前安装过会首先进入选择界面:选择你想要配置的mysql服务即可,点击下一步如果之前没有安装过任何版本的Mysql,会直接进入下图界面:之后是一些配置选项,按照你的用途选择就可以了,不过请注意下面这个界面:这是选择InnoDB Datafiles的一步,请记住

19、你选择的盘符和路径(原因后面再说)最后需要设定密码,默认的用户名为root。安装完后它会自动编写$MYSQL_HOME$my.ini 并启动Mysql服务。在命令行模式下输入mysql,能够进入 mysql 提示符说明mysql启动成功2.2 Eclipse和MyEclipse的安装与配置1. 简单介绍Eclipse和MyEclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,

20、JDT)。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。 Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的

21、新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。 Genuitec 总裁Maher Masri 说,今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客

22、将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5.0一起的专业技术支持。2.安装Eclipse和MyEclipse将eclipse-SDK-3.1.2-win32.zip直接解压到要安装的目录即可。然后安装MyEclipse,注意在安装的时候要正确选择Eclipse的安装路径。3.运行环境的配置指定Eclipse+MyEclipse的JRE 、Tomcat 服务器和编码方式1)一般情况下,Eclipse可以自动找到JRE,我们不用进行过多的设置。2)配置Tomcat 启动Eclipse,菜单栏中选择“窗口(window)”“首选项.(preference

23、)” “MyEclipse”“Application Servers”“Tomcat 5” 将Tomcat Server设置为“Enable”,并将“Tomcat Home Directory”设置为Tomcat 5.5.9的安装目录,其他目录选项将会自动生成 3)配置默认编码 仍然是菜单栏中的“窗口(window)”“首选项.(preference)” “常规(General)”“内容类型(Content Types)”“文本(text)” 然后在“缺省编码(Default encoding)”中输入“UTF-8”,点击“更新(Update)” 将“Java类文件(Java Properti

24、es File)”及其他字符编码均“更新(Update)”为“UTF-8” 3 开发技术介绍3.1 Java3.1.1 Java概述1991年,SUN MicroSystem公司的JameGosling、BillJoe等人,为在电 视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak 的软件(即一种橡树的名字),但当时并没有引起人们的注意,直到1994年下半 年,Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的 进展,使得它逐渐成为Internet上受欢迎的开发与编程语言,一些著名的计算机 公司纷纷购买了Java语言的使用权,如MicroS

25、oft、IBM、Netscape、Novell、 Apple、DEC、SGI等,因此,Java语言被美国的著名杂志PCMagazine评为1995 年十大优秀科技产品,(计算机类就此一项入选),随之大量出现了用Java编写的 软件产品,受到工业界的重视与好评,认为Java是八十年代以来计算机界的一件 大事,微软总裁比尔*盖茨在悄悄地观察了一段时间后,不无感慨地说:Java是 长时间以来最卓越的程序设计语言,并确定微软整个软件开发的战略从PC单机时 代向着以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实施部 署。 因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的

26、计算模型 提出了新的挑战。 SUNMicroSystem公司的总裁ScottMcNealy认为Java为Internet和WWW开 辟了一个崭新的时代。 环球信息网WWW的创始人Berners-Lee说:计算机事业发展的下一个浪潮就 是Java,并且将很快会发生的。3.1.2 Java的特点Java是一个广泛使用的网络编程语言 ,它是一种新的计算概念 。 首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。 其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上传输而不受 CPU和环境的限制

27、。另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。 Java语言有面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。 1.简单性 Java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理 解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重 载 、 多重继承等模糊的概念 ,并且通过实现 自动垃圾收集大大简化了程序设计者的内存 管理工作。 另外,Java也适合于在小型机上运行 ,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有21

28、5KB左右。库和线程的支持也只有2 15KB左右。 2.面向对象 Java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法 , 实现了代码的复用。 3.分布性 Java是面向网络的语言。 通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地 址在网络上很方便地访问其它对象。 4.鲁棒性 Java在编译和运行程序时,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容

29、易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。 5.安全性 用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用特洛伊 木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误 。 3.2 Servlet技术 3.2.1 Servlets:工作原理及概述 Servlets是用Java语言实现的独立于协议和平台的服

30、务器端组件,它动态扩展了支持Java的服务器,它可以被插入到支持Java的Web服务器中以提供定制服务,包括: 增加新的特性服务 页面内容的动态改变(Runtime changes) 页面显示的动态改变(Runtime changes) 对新的标准协议的支持(例如FTP) 对用户定制协议的支持 如图所示,Servlets在服务器内部工作,它们不需要图形用户接口,作为Java程序组件,它们根据需要在服务器内部被部署。而使用Servlets的客户多种多样,既有简单的HTML表单,也有复杂的Java Applets。 Servlets被设计在请求/应答(Request/Response)处理模式下工

31、作,在该模式下,客户向服务器发送请求消息,服务器则通过发送应答消息予以回复。请求消息可以采用如下格式: HTTP URL FTP 用户定制协议 在通常情况下,请求和其相关应答可以反映请求时刻客户和服务器的状态,而客户和服务器之间连接的状态无法在多个请求/应答之间保存,而Servlet所提供的会话(Session)机制则可以在多次请求/应答之间保存会话信息。 Servlets有效地扩展了基于请求/应答的服务器(例如Web服务器)的功能,下图显示了一个最简单的应用实例,一个Servlet负责获取来自客户的HTML格式的定单项(order-entity)数据,然后实施商业逻辑(business lo

32、gic)处理,以便最终更新用户的定单数据库。 Java Servlet API 包括若干Java接口(Java interfaces),全面定义了主机服务器与Servlets之间的连接。Servlet API属于标准Java开发包(JDK)扩展,被包含在如下Java包中: javax.servlet javax.servlet.http Servlets API包括了很多有用的特性,如会话跟踪(Session tracking)、表单数据采集(Form data parsing)、共享数据(Shared data)、国际化字符I/O,初始化参数、请求代理(Request delegation)

33、等。 3.2.2 特点及应用 Servlets是对Java环境的一个功能强大的补充,具有快速、安全、可靠和100%纯Java的优点。因为Servlets被插入到已经存在的服务器中运行,可以有效利用大量现成代码和技术,所有有关网络连接、协议协商、类装载等等工作都可以由服务器代劳,极大地减少了重复工作。 协议支持 Servlet API提供了服务器和Servlets之间的紧密连接,它们允许为服务器增加新的协议支持。Servlet API包中已经实现了对HTTP的很好支持。从本质上说,任何遵循请求/应答工作模式的协议都可以通过一个Servlet来实现,包括: SMTP POP FTP 目前主要的We

34、b服务器都实现了对Servlets的支持,而越来越多的其他类型的应用程序服务器也开始实现对Servlets的支持。由于HTTP是最为常用的协议之一,Servlets在基于HTTP的系统中得到了最为广泛的应用。相对于其他服务器端技术如CGI、Web服务器API扩展(NSAPI、ISAPI、Apache Modules)等,Servlets有如下优势: 由于使用了不同的处理模型和处理机制,Servlets在速度和效率上高于CGI,在功能和实现灵活性上也要强于CGI,有取代CGI的趋势。 Servlets使用了被许多Web服务器产品支持的标准API,具有较强通用性。 Servlets具有Java编程

35、语言的所有优点,包括易于开发、平立性等。 Servlets可以访问基于Java平台和Java技术的大量API,能很好地和目前主流体系结构(如J2EE)融合,具有高灵活性和高扩展性,适用于构造大型复杂的应用系统。 3.3 JSP技术介绍3.3.1 jsp概述 JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,有关JSP基础概念的说明请参见JSP技术简介 。 许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。JSP使得我们可以分别创

36、建这两个部分3.3.2 Jsp与servlet的比较1) JSP以文本为主,主要用于画界面2) JSP可以人工扩充,而servlet是固定的3) JSP内核是servlet,所以也是基于HTTP协议的请求响应循环4) 由HTML(Css、xml)、java code、JSP标签组成5) JSP有自定义标签(ASP没有)6) CGI和Servlet以代码为主,代码中嵌文本 ;JSP中文本中嵌代码7) JSP擅长于表现,而短于逻辑;而Servlet一般用作Contorler和diapatch(控制和流转);所以在JSP中写界面元素,而逻辑方面由Servlet完成。 8) JSP不需要写java文件

37、、不需要编译和配置,它被封装到了容器内部9) JSP代码不可重用3.3.3 Jsp的工作原理:(1)翻译(转换)阶段:*.jsp *.java(2)编译阶段:*.java *.class(3)运行阶段:运行编译后生成的*.class文件。以上三个阶段均由JSP引擎来执行;JSP引擎由Web服务器所提供,它实际上就是一个Servlet(该Servlet在conf/web.xml中配置)jsp的特点(1) JSP里面可以嵌入JAVA代码(2)在运行的时候,JSP被容器翻译成为一个servlet,放在apache-tomcat-5.5.20-work-Catalina-localhost目录下面(3

38、)不需要再在配置文件里面配置(4)文件被修改之后,自动进行重新编译3.3.4 Jsp的环境配置向MyEclipse插入jsp-api.jar jstl.jar和stantdard.jar到WEB应用程序的WEB-INF/lib下便可使用jsp了。3.4 Struts技术3.4.1 StrutsMVC框架web应用的分层交互层,表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C)处理层,完成数据的处理,也就是业务层(M)。MVC设计模式(应用观察者模式的框架模式)M model,模型,操作数据的业务处理层。V view,示图,采集和显示数据,为业务层提供数据,表现业务

39、层输出的数据,只关心数据的类型,不管新数据的来源。C ctrl,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图。MVC框架的实现模型StrutsMVC框架Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。Struts提供了一些组件使用MVC开发应用程序:Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean或EJB的形式提供View:Struts提供了action form创建form bean, 用于在controller和view间传输数据。此外,Struts提供了自定义JSP标签库,辅

40、助开发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。Controller:Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action规范,还需要在struts-config.xml的特定配置文件中进行配置,接收JSP输入字段形成Action form,然后调用一个Action控制器。Action控制器中提供了model的逻辑接口。 Struts 使用 Model 2 架构,它 的Act

41、ionServlet 控制导航流,其他Struts 类,比如Action, 用来访问业务逻辑类。当 ActionServlet 从容器接收到一个请求,它使用URI (或者路径“path”) 来决定那个Action 将用来处理请求。一个 Action可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。为校验输入或者使用输入来更新数据库, Action 需要知道什么指被提交上来。并不是强制每个Action 从请求中抓取这些值,而是由 ActionServlet 将输入绑定JavaBean中。输入 bean是Struts ActionForm c类的子类。ActionServlet 通过

42、查找请求的路径可以决定使用哪个ActionForm,Action 也是通过同样的方法选取的。ActionForm 扩展org.apache.struts.action.ActionForm类。每个都必须以HTTP 响应进行应答。 通常, StrutsAction 并不自行加工响应信息,而是将请求转发到其他资源,比如JS页面。Struts 提供一个ActionForward 类,用来将一个页面的路径存储为逻辑名称。当完成业务逻辑后,Action 选择并向Servlet返回一个ActionForward。Servlet 然后使用存储在ActionForward 对象中的路径来调用页面完成响应。St

43、ruts 将这些细节都绑定在一个ActionMapping 对象中。每个ActionMapping 相对于一个特定的路径。当某个路径被请求时,Servlet 就查询ActionMapping 对象。ActionMapping对象告诉servlet,哪个Actions, ActionForms, 和 ActionForwards 将被使用。所有这些细节,关于Action, ActionForm, ActionForward, ActionMapping,以及其他一些东西,都在struts-config.xml 文件中定义。 ActionServlet 在启动时读取这个配置文件,并创建一个配置对象

44、数据库。在运行时,Struts 应用根据文件创建的配置对象,而不是文件本身。3.4.2 基于struts的web应用的开发步骤1,对应用环境进行配置2,创建web应用的结构,需要将struts应用的jar文件进行部署。3,在web服务器部署struts4,配置struts-config.xml文件,配置Actoin5,写自定义Action,实体,以及业务类写一个基于Struts的web应用1,创建一个符合标准的web应用的结构,也就是一个有WEB-INF文件夹的应用文件夹,在应用中需要使用到Struts的一些jar文件,要放到WEB-INF的lib文件夹下,这些jar文件都在struts的zi

45、p文件中的/struts-1.2.9-bin/lib下还有struts-1.2.9-bin/contrib/struts-el/lib下的standard.jar、jstl.jar和struts-el.jar。2,在web.xml中配置Struts的核心控制器ActionServlet,并指明Struts的配置文件的所在位置WEB-INF下,在struts的文件中有一个样板的web.xml文件,使用这个web.xml文件来部署应用就可以了 ,这个样板在struts的zip文件中的struts-1.2.9-src.zip文件中的web/examples/WEB-INF/web.xml就是样板文件。部署应用看struts是否发布成功。 action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml action *.do3,写jsp页面和业务,实体,和自定义控制器类Action,自定义Action是要继承于Action类ActionForm是可以自动将表单中的数据封装成

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号