欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Struts技术介绍.ppt

    • 资源ID:6521458       资源大小:331.49KB        全文页数:18页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Struts技术介绍.ppt

    Struts 技术介绍,开发方式介绍MVC介绍MVC与Struts架构Struts开发过程Struts开发的建议,基于j2ee平台的软件开发方式,Jsp+model的开发方式Jsp+servlet+model的开发方式,Jsp+model的开发方式,架构图,使用这种架构进行应用程序的开发,虽然实现了表现层和内容的分离,但是他却要求jsp要处理大量的客户端请求及流程控制,特别是在复杂的应用程序开发中,jsp中不可避免将包含大量的脚本语言,这将导致在应用程序的开发过程中很难进行角色的分离。(这种模式适合简单应用程序的开发),Jsp+servlet+model的开发模式,框架图,优点 使用这种架构进行应用程序的开发,利用了servlet和jsp技术的长处。Jsp主要作用是产生表现层,servlet主要负责请求处理和jsp使用对象的创建,jsp和servlet的结合分离出了jsp的处理逻辑,这种开发模式非常清楚地实现了表现层和内容的分离,实现了开发团队角色的分离 缺点 1、jsp中仍包括流程逻辑的代码和业务逻辑的代码。2、请求的处理转向分散,不易维护。,MVC架构,MVC的关键是商业模型的设计与实现可以独立于应用系统的结构设计与实现(控制)和界面的设计与实现(视图)应用程序按MVC模式划分为以下部分:1、Model:是真正完成任务的代码。包括各种商业逻辑和保持系统状态的组件。包括一组表示应用系统商业逻辑的对象。2、View:即应用程序的界面部分,界面部分要求尽量少的包含业务逻辑的处理。是用一种向用户表达信息的具体方式。它能够给用户提供一组互相有关的信息。3、Controller:是应用系统处理具体流程和导向的核心部分。它检查通过界面输入的信息以及选择处理输入信息的模型,把模型对象给出的信息翻译成视图可以理解的形式,并且处理系统流程的走向。,MVC与Struts,MVC设计样式在Struts中的应用Struts对应用程序开发方式的改变Struts的工作原理Struts开发环境配置,MVC设计样式在Struts中的应用,视图 Struts采用JSP作为MVC的视图。每一视图都是采用了定制标签库的JSP页面,这些定制标签库则由Struts Framework提供。全部表单元素都是用定制标签编码的,所以这些页面能够很方便地同控制器交互。每一个表单都通过映射JSP到servlet的请求这一方式指向控制器的特定入口点。控制器 控制器就是Java servlet,由Struts Framework提供,负责视图和模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的java类以进行相应的处理。控制器还指定下一个视图的位置。模型 Java beans就是模型的代表。对进入控制器的每个入口点来说,bean的作用是存储从视图获取的信息,Action类”一种Java类,被指定为对表单输入进行处理。行动类(action class)实现了业务逻辑。,Struts对应用程序开发方式的改变,使用struts的架构图,使用struts前后的比较,Struts的工作原理,Struts组件交互图,ActionServlet 它为到来的请求url映射到相应的actionmapping,创建或找到其实例;actionservlet调用在actionmapping中声明的action类,创建并生成相应的actionform bean实例。然后把actionform bean传到action类;actionservlet对action类实例调用适当的perform方法,给它传递actionform bean,actionmapping,request和response对象;action在其perform方法里将产生处理好的业务逻辑的结果;actionservlet接受从perform方法返回的actionforward,转发response到由actionforward指定的源 ActionForm 使用ActionForm bean来保存请求的参数,这些bean的属性名称与HTTP请求参数的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。典型的ActionFrom bean只有属性的设置与读取方法(getXXX),而没有实现事务逻辑的方法。只有简单的输入检查逻辑,使用的目的是为了存储用户在相关表单中输入的最新数据,以便可以将同一网页进行再生,同时提供一组错误信息,这样就可以让用户修改不正确的输入数据。而真正对数据有效性进行检查的是ACTION类或适当的事务逻辑bean。Action Action 类是业务逻辑的一个包装。Action 类的用途是将 HttpServletRequest 转换为业务逻辑,有EJB或JavaBean部分处理业务逻辑;Action控制通过ActionForward控制应用程序流程。,Struts开发环境配置,Struts工具包的下载 可以在 http:/jakarta.apache.org/struts/下载最新的struts开发工具包,目前的最新版本为 Release Notes 1.1-b2,建议使用比较稳定的 进行开发。Struts开发配置 1、将Struts目录的lib/struts.jar拷贝到web应用的WEB-INF/lib目录。2、将Struts目录的lib/struts*.tld拷贝到web应用的WEB-INF目录。3、修改Web应用目录的WEB-INF/web.xml文件,增加一个元素来定义controller servlet,增加一个元素来建立URI请求与servlet的对应关系。4、修改Web应用目录的WEB-INF/web.xml文件,使之包含tag库的定义。5、创建一个WEB-INF/struts-config.xml文件来定义你的web应用的action映射关系。6、拷贝Application.properies文件到WEB-INF/classes目录下。应用程序结构,WEB-INF,Jsp,classes,Lib,taglib,images,Application.propertiess,Struts.jar,Struts_*.tld,Custom.tld,Web.xml,Web.xml action org.apache.struts.action.ActionServlet config/WEB-INF/taglib/struts-config.xml application Application action*.do/struts-bean.tld/taglib/struts-bean.tld/struts-html.tld/taglib/struts-html.tld,Application.properties search.pageTitle=Customer search search.title=Search a customer by ID:search.enterID=Enter customer ID:error.noCustomerFound=No Customer found for ID:0 error.customerID.required=You must specify an ID to search for a Customer!index.search=search customers index.title=Title of first Struts ExampleStruts-config.xml,Struts提供的taglib在jsp中的应用,Struts开发过程,设计应用程序的流程,确定客户要提交的FORM属性,属性的验证要求,应用程序要处理的业务逻辑以及流程要跳转的界面。根据设计按角色分配工作。业务逻辑层的开发 根据业务要求,开发人员根据客户的请求,通过与数据源或企业应用层的交互,完成业务处理,并把处理结果返回到业务逻辑的调用层。包括使用JavaBean或Ejb封装业务逻辑,以JavaBean的形式把处理结果返回到调用层。主要完成Ejb或JavaBean的开发。控制层的开发 完成客户请求到业务逻辑的转化,错误的验证,流程的转向等工作。1、创建ActionForm的子类,接受客户端的Form属性,完成Form属性属性值的验证。2、配置struts-config.xml,完成form-bean和action的配置。3、创建Action的子类,在perform中处理客户端请求和业务逻辑组件的调用,把响应结果通过 ActionForward提交给用户。表现层的开发 完成业务信息的关联表现。主要使用jsp和tablib完成表现层逻辑和表现层数据的显示。表现层的开发 完成上述配置和开发后,打包成war文件即可配置到应用服务器上。,Struts开发的建议,通过创建ActionServlet的子类,使用ActionServlet的子类进行开发。子类中可以通过加载多个配置文件,完成相关信息的初始化。通过配置文件配置数据源信息等,可以降低应用程序集成的工作量。建立自己的一套标签,封装jsp的逻辑。把数据源的配置从struts-config.xml中分离。尽量通过struts-config.xml的Action的配置访问jsp,谢 谢!,

    注意事项

    本文(Struts技术介绍.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开