- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
培训的主要内容 经典的MVC模式介绍 1、模型-视图-控制器 Struts 1.1 和Model 2 MVC中的控制器 在Struts 1.1中缺省采用ActionServlet类来充当控制器 ActionServlet表示MVC结构中的控制器部分,它需要完成控制器所需的前端控制及转发请求等职责 ActionServlet被实现为一个专门处理HTTP请求的Servlet 在Struts 1.1中ActionServlet主要完成以下功能 接收客户端请求 根据客户端的URI将请求映射到一个相应的Action类 从请求中获取数据填充Form Bean(如果需要) 调用Action类的execute()方法获取数据或者执行业务逻辑 选择正确的视图响应客户 ActionForm 的功能(1) ActionForm表示HTTP窗体中的数据,可以将其看作是模型和视图的中介,它负责保存视图中的数据供模型或者视图使用。Struts 1.1文档中把它比作HTTP和Action之间的防火墙,这体现了ActionForm具有的过滤保护的作用,只有通过ActionForm验证的数据才能够发送到Action处理。 ActionForm 的功能(2) ActionForm是与一个或多个ActionConfig关联的JavaBean,在相应的action的execute方法被调用之前,ActionForm会自动利用请求参数来填充自己(初始化属性) ActionForm是一个抽象类,你必须通过继承来实现自己的类。 ActionForm 的功能(3) ActionForm首先利用属性的get和set方法来实现初始化,初始化完毕后,ActionForm的validate方法被调用,你可以在其中来检查请求参数的正确性和有效性,并且可以将错误信息以ActionErrors的形式返回到输入窗体。否则,ActionForm将被作为参数传给action的execute方法以供使用。 Action 我们通过继承Action类来实现具体的执行类。具体Action类的功能一般都在execute(以前是perform方法)方法中完成,其中主要涉及到以下几个方面 Action类的功能 辅助ActionForm进行一些表单数据的检查 执行必要的业务逻辑,比如存取数据库,调用实体bean等 根据处理结果决定程序的去处,并以ActionForward对象的形式返回给ActionServlet 重 要 提 示 由于在Action和ActionForm中都可以实现验证方法,那么如何来安排它们之间的分工呢?一般来说,我们秉着MVC分离的原则,也就是视图级的验证工作放在ActionForm来完成,比如输入不能为空,email格式是否正确,利用ValidatorForm可以很轻松地完成这些工作。而与具体业务相关的验证则放入Action中,这样就可以获得最大ActionForm重用性的可能。 视 图 视图的角色主要是由JSP来完成 在视图层主要是标签库(taglib )的运用方法 经常用到的标签是循环标签:logic 利用Struts框架开发MVC系统要做的工作 收集和定义应用需求 基于数据采集和显示的原则定义和开发“屏幕显示”需求 为每一个“屏幕显示”定义访问路径 定义ActionMappings建立到应用业务逻辑之间的联系 开发满足屏幕显示需求的所有支持对象 利用Struts框架开发MVC系统要做的工作 基于每一个“屏幕显示”需求提供的数据属性来创建对应的ActionForm对象 开发被ActionMapping调用的Action对象 开发应用业务逻辑对象 (Bean等等) 对应ActionMapping设计的流程创建JSP页面 建立合适的配置文件struts-config.xml , web.xml 开发/测试/部署 具体在使用Struts框架时,对应各个部分的开发工作主要包括 Model部分:采用JavaBean和EJB组件,设计和实现系统的业务逻辑。根据不同的请求从Action派生具体Action处理对象。完成做什么的任务来调用由Bean构成的业务组件。创建由ActionForm 的派生类实现对客户端表单数据的封装。 具体在使用Struts框架时,对应各个部分的开发工作主要包括 Controller部分:Struts为我们提供了核心控制部分的实现。我们只需要配置ActionMapping对象 具体在使用Struts框架时,对应各个部分的开发工作主要包括 View部分:为了使用Model中的ActionForm 对象,我们必须用Struts提供的自定义标记创建HTML 表单。利用Struts提供的自定义标记库编写用户界面把应
原创力文档


文档评论(0)