![Struts2[1].0框架说明.doc_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-3/20/f49d9f7f-8212-4def-80ff-1f6aa56c6b8e/f49d9f7f-8212-4def-80ff-1f6aa56c6b8e1.gif)
![Struts2[1].0框架说明.doc_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-3/20/f49d9f7f-8212-4def-80ff-1f6aa56c6b8e/f49d9f7f-8212-4def-80ff-1f6aa56c6b8e2.gif)
![Struts2[1].0框架说明.doc_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-3/20/f49d9f7f-8212-4def-80ff-1f6aa56c6b8e/f49d9f7f-8212-4def-80ff-1f6aa56c6b8e3.gif)
全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一,建议使用Myeclipse 6.5版本,JDK使用1.6版本1,开发命名规范(详见CD-01-java编码规范和CD-02jsp编码规范)2,统一规范字符集(包括jsp,js,filter过滤器,数据库字符集,tomcat 字符集,统一用utf-8)3,数据库的相关使用和命名参见数据库配置和数据库表-字段-文件命名规则-MCP-V0.1二、其他规划1,java代码包划分1)Src/目录下存放重要的配置文件,文件名称必须小写。2)srccomdhcccimiss配置项简称部件简称自定义部分 +类其中配置项简称有rm(实时监视),st(统计分析),bc(业务控制),cm(综合管理),pub(公共部分)部件简称参见概设文档配置项部分;和配置项一样必须小写。自定义部分包括action(存放action类);model(存放表单bean); service(服务)等可根据需要创建。action类命名:业务名称+业务动词+所属类型。如页面管理action类PageManageAction.java。组成部分第一个字母需要大写,其他小写。组成部分如果太长可以使用缩写。所属类型包括action,service等model类命名:业务名称。如page的model类为:Page.java类变量命名:业务名称+业务动词+扩展部分 开头第一个字母小写,后面组成部分第一个字母大写2,jsp目录规划(所有目录名称必须小写)1)WebRootjsp配置项简称部件简称自定义部分 +jsp其中配置项简称有rm(实时监视),st(统计分析),bc(业务控制),cm(综合管理),public(公共部分)自定义部分根据需要建立,自定义部分是针对部件下很多jsp无法区分业务而建立的;例如角色role,组织org等。如果jsp数量少可以不使用自定义部分。部件简称参见概设文档配置项部分。Jsp命名格式(所有都小写):名词+下划线+扩展部分+下划线 + 动词+;其中简单的可以不使用扩展部分;例如: 页面列表显示用page_list.jsp,页面新增用fage_add.jsp。复杂的使用扩展部分;例如 功能要使用页面的树func_page_tree.jsp.3,js目录规划1)WebRootjs配置项简称 +js其中配置项简称有rm(实时监视),st(统计分析),bc(业务控制),cm(综合管理),public(公共部分)其中js命名(所有都小写):4,images目录规划(同3)三、Struts定义:Struts 是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的 MVC 2 设计。 这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。四,Struts 概览1,Client browser(客户浏览器) 来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。 2,Controller(控制器) 控制器接收来自浏览器的请求,并决定将这个请求发往何处。 就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器命令。3,业务逻辑 业务逻辑更新模型的状态,并帮助控制应用程序的流程。 就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。4,Model(模型)的状态 模型表示应用程序的状态。业务对象更新应用程序的状态。 ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。 JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。 5,View(视图) 视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 只有标记。 标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。 五, Struts中的Controller(控制器) 命令设计模式的实现: Struts 的控制器将事件(事件通常是 HTTP post)映射到类的一个 servlet.ActionServlet (Command) 创建并使用 Action 、 ActionForm 和 ActionForward . 通过struts-config.xml 文件配置该 Command.从而扩展 Action 和 ActionForm 来解决特定的问题。 可以通过扩展 ActionServlet 来添加 Command 功能。 在Struts框架中控制器组件由三个部分构成: 1,消息控制模块; 用户所有的提交请求都发往消息控制模块,在由消息总线模块根据视图映射模块找到消息处理模块来执行处理逻辑。 消息控制模块接收所有用户的请求,并根据请求视图找到处理。 Strtus中通过ActionServlet和RequestProcessor类来完成。 2,消息处理模块; 该模块执行该消息的逻辑处理,因此通常由用户扩展实现。 Struts中通过Action类来实现。 3,视图映射模块; 控制器逻辑和视图逻辑之间的结合是通过配置模块和配置文件建立其的链接。 Struts中配置模块通过ModuleConfig类来完成,而配置文件由struts-config.xml文件提供。六,Struts中的View(视图) 视图组件通过JSP组件实现的。Struts框架对视图组件进行了扩展和封装。 Struts对视图的扩展提供了一组扩展服务器标签用来提供视图显示以及传递数据到处理缓冲,而处理缓冲由ActionForm的扩展类来实现。 Struts框架利用ActionForm Bean来实现视图与控制器之间的数据的交互,维持会话级或请求级的模型的状态。 服务器标签主要包括: Html视图标签; Logic逻辑流程控制标签; Bean数据缓冲读取标签; 七,Struts中的Model(模型) 1,Struts框架中并没有定义特定的模型组件,而是希望由用户自己决定选择合理的模型组件。 J2EE中可用的模型组件包括: JavaBean 用户定义组件; EJB 组件,由EJB容器实现组件; JDO 未来J2EE数据访问模型; 一些扩展框架如:Hibernate; 2,模型中状态的级别 会话级或请求级:ActionForm bean来维持 ; 持久级:模型组件来维持;文章转载自网管之家:/pdb/java/200806/143935.html5,Struts2.配置文件划分为了开发方便Struts2.0 配置文件按部件划分,目录为src/cfg具体如下:实时监视配置项数据采集部件struts-rm-dc.xml数据处理部件struts-rm-dd.xml数据推送部件struts-rm-dp.xml综合展示部件struts-rm-cs.xml告警管理部件struts-rm-am.xmlGIS管理部件struts-rm-gis.xml统计分析配置项数据支撑部件struts-st-bs.xml数据展示部件struts-st-sa.xml信息维护部件struts-st-mt.xml业务控制配置项注册管理部件struts-bc-rm.xml业务编排管理部件struts-bc-sm.xml流程调度部件struts-bc-pd.xml任务调度部件struts-bc-td.xml ts 指令控制部件struts-bc-ic.xml控制跟踪部件struts-bc-ct.xml分控制部件struts-bc-ip.xml综合管理配置项运维值班管理部件struts-cm-od.xml运维管理用户部件struts-cm-ou.xml监控系统用户授权与鉴权部件struts-cm-mu.xml公共配置信息管理部件struts-cm-cc.xml存储管理部件struts-cm-sm.xml对于上面的配置文件的包命名为(全部小写):配置项简称+“_”+部件名称+“_”+扩展部分。如果部件业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲状腺联合用药课件
- 甬温线特大铁路事故
- 江苏泰州2014-2022年中考满分作文63篇
- tang原创课件教学设计
- 初中化学教学课件范文
- 统编版语文九年级上册第5课你是人间的四月天练习题(含答案)
- 2024-2025学年上海市曹杨二中附校八年级(下)5月月考数学试卷(含答案)
- 新解读《GB-T 4096.2-2022产品几何技术规范(GPS) 楔体 第2部分:尺寸与公差标注》
- 用户运营基础知识培训课件
- 用奇谋孔明借箭课件
- 健康管理中心运营与服务流程规范
- GB/T 2820.7-2024往复式内燃机驱动的交流发电机组第7部分:用于技术条件和设计的技术说明
- 2023年法律职业资格《主观题》真题及答案
- HG∕T 4281-2011 塑料焊接工艺规程
- 职业技术学院《汽车维修接待》课程思政标准
- 自考08257《舆论学》备考试题库(含答案)
- HG20202-2014 脱脂工程施工及验收规范
- 定制家具工厂外包合同模板
- 中学舆情应急处置方案
- TD/T 1046-2016 土地整治权属调整规范(正式版)
- 20G520-1-2钢吊车梁(6m-9m)2020年合订本
评论
0/150
提交评论